깡뇽

[프로그래머스] SQL High Score Kit - SELECT 본문

Computer Language/SQL

[프로그래머스] SQL High Score Kit - SELECT

깡뇽 2022. 2. 28. 23:50
반응형

프로그래머스 SQL High Score Kit 문제를 풀어보려고 한다.

이전에 몇 개를 풀기는 했었는데 기억이 나지 않으므로 다시 풀어야지..!

 

모든 레코드 조회하기 풀이

SELECT * FROM ANIMAL_INS

* : 모든 정보

 

역순 정렬하기

SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC

ORDER BY : 기준

DESC : 역순 / ASC : 기본(오름차순/작은것->큰것)

 

아픈 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID

WHERE : 조건 추가

주의) WHERE이 오고 나서 ORDER BY 사용 가능

 

어린 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID

!= : 부정

 

동물의 아이디와 이름

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID

 

여러 기준으로 정렬하기

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

이름 순으로 조회하는데 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물부터 보여주기 위해서 ORDER BY NAME으로 이름 순 정렬을 한 뒤에 DATETIME DESC로 보호가 나중부터 최근 순으로 정렬한다.

 

상위 n개 레코드

SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS)

WHERE 조건에 SELECT를 활용하여 DATETIME이 최소인 값을 찾아 해당 동물의 이름을 반환한다.

MIN( ) : 최소

반응형