SQL

프로그래머스 SQL 고득점 KIT(SELECT)

Bryan Lee 2022. 4. 10. 22:19

 

프로그래머스 SELECT 7문제를 한 포스팅에 정리합니다.

프로그래머스 (programmers.co.kr)

 

 

1. 모든 레코드 조회하기

- *로 모든 칼럼을 조회합니다.

- ORDER BY로 ANIMAL_ID순으로 조회합니다.  

SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID

 

2. 역순 정렬하기

- NAME, DATETIME 칼럼을 조회합니다. 

- ORDER BY와 DESC로 ANIMAL_ID 역순으로 조회합니다. 

SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC

 

3. 아픈 동물 찾기

- ANIMAL_ID, NAME 칼럼을 조회합니다.

- WHERE INTAKE_CONDITION="Sick"으로 아픈 동물만 선택합니다. 
- ORDER BY로 ANIMAL_ID 순으로 조회합니다. 

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

 

4. 어린 동물 찾기

- ANIMAL_ID, NAME 칼럼을 조회합니다.  

- WHERE INTAKE_CONDITION <> "Aged"로 Aged가 아닌 동물을 선택합니다.

- ORDER BY로 ANIMAL_ID 순으로 조회합니다. 

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION <> "Aged" ORDER BY ANIMAL_ID

 

5. 동물의 아이디와 이름

- ANIMAL_ID, NAME 칼럼을 조회합니다. 

- ORDER BY로 ANIMAL_ID 순으로 조회합니다. 

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID

 

6. 여러 기준으로 정렬하기

- ANIMAL_ID, NAME, DATETIME 칼럼을 조회합니다. 

- ORDER BY로 NAME은 순서대로, DATETIME을 역순(DESC)으로 조회합니다. 

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

 

7. 상위 n개 레코드

- NAME 칼럼을 조회합니다. 

- ORDER BY로 DATETIME 순으로 조회합니다. 

- LIMIT 1으로 1개의 레코드만을 조회합니다. 

SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1