본문 바로가기

Tech/Problem Solving

[프로그래머스] SQL 고득점 Kit - SELECT

 

 

프로그래머스에서 제공하는 SQL 고득점 Kit 문제 풀이 코드입니다. (정답 주의)

 

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

모든 레코드 조회하기 (level 1)

ORDER BY를 이용해 특정 컬럼을 기준으로 정렬이 가능하다.

SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC

 

역순 정렬하기 (level 1)

ORDER BY 뒤에 ASC를 붙이면 오름차순, DESC를 붙이면 내림차순으로 정렬한다.

SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

 

아픈 동물 찾기 (level 1)

WHERE 절을 이용하여 조건에 해당하는 레코드만 select가 가능하다.

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = "Sick"

 

어린 동물 찾기 (level 1)

WHERE 절에서 문자열의 경우 LIKE 키워드를 이용하여 조건을 만들 수 있다.

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION NOT Like "Aged";

 

동물의 아이디와 이름 (level 1)

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC

 

여러 기준으로 정렬하기 (level 1)

ORDER BY 구문에 ,로 여러 컬럼을 기준으로 정렬이 가능하다.

각 컬럼마다 ASC, DESC를 지정할 수 있다.

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC

 

상위 n개 레코드

LIMIT는 위에서부터 지정한 만큼의 레코드만 select하도록 하는 키워드다.

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

 

반응형