MySQL - 프로그래머스 레벨 : 1(1) - ORDER BY '정답률'

먹보·2022년 11월 7일
0
post-thumbnail

1. 어린 동물 찾기

동물 보호소에 들어온 동물들 중 젊은 동물의 아이디와 이름을 조회하는 쿼리문 작성 (젊음의 반대 INTAKE_CONDITION = "Aged")

SELECT
ANIMAL_ID,
NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != "Aged"

🗒️코멘트 : WHERE 쿼리 적용

2. 이름이 있는 동물 아이디

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성. 단, ID는 오름차순 정렬.

SELECT
ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID ASC

🗒️코멘트 : (IS NOT) NULL : 값이 비어있지 않은 것만 조회 | ORDER BY (컬럼명) ASC/DESC(오름차순/내림차순) 적용

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

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 나와야함.

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

🗒️코멘트 : 컬럼별로 ORDER BY 적용 가능

4. 동물의 아이디와 이름

동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성.

SELECT
ANIMAL_ID,
NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

🗒️코멘트 : NULL

5. 상위 N개 레코드 조회

동물 보호소에 가장 먼저(1st) 들어온 동물의 이름을 조회하는 SQL문을 작성

SELECT
NAME
FROM ANIMAL_INS
ORDER BY DATETIME 
LIMIT 1

🗒️코멘트 : 조회된 데이터의 출력 ROW 수에 제한을 걸어주는 LIMIT 쿼리 사용

📌총평 :

아직까지는 누구나 다 쉽게 해볼만한 난이도

profile
🍖먹은 만큼 성장하는 개발자👩‍💻

0개의 댓글