본문 바로가기
SQL

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

by 오리파 2026. 2. 5.

 

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

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

 

 

2. 상위 n개 레코드

- 상위 n개 -> LIMIT 이용

SELECT NAME FROM ANIMAL_INS 
ORDER BY DATETIME LIMIT 1;

 

 

3. 조건에 맞는 회원수 구하기

SELECT COUNT(*) AS USERS FROM USER_INFO
WHERE DATE_FORMAT(JOINED,'%Y') = '2021' AND (AGE BETWEEN 20 AND 29);

 

 

4. Python 개발자 찾기

SELECT ID, EMAIL,FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS
WHERE SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python'
ORDER BY ID;

 

 

5. 잔챙이 잡은 수 구하기

SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL;

 

 

6. 가장 큰 물고기 10마리 구하기

SELECT ID, LENGTH FROM FISH_INFO ORDER BY LENGTH DESC, ID LIMIT 10;

 

 

7. 특정 물고기를 잡은 총 수 구하기

SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO
WHERE FISH_TYPE IN (
    SELECT FISH_TYPE FROM FISH_NAME_INFO
    WHERE FISH_NAME IN ('SNAPPER','BASS'));