[MySQL] 프로그래머스 문제풀이 (SELECT)

윤경·2021년 10월 15일
0

프로그래머스

목록 보기
13/16

모든 레코드 조회하기

SELECT * FROM ANIMAL_INS
ORDER BY ANIMAL_ID

모든 정보를 ANIMAL_ID순으로 조회


역순 정렬하기

SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

NAME, DATETIME을 조회해야 하며, ANIMAL_INS 테이블에서 찾아야 한다.
그리고 ANIMAL_ID를 기준으로 역순 출력을 원하므로 DESC


아픈 동물 찾기

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

WHEREORDER 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 ASC, DATETIME DESC

NAME 순으로 오름차순, DATETIME 순으로 내림차순 정렬하여야 하기 때문에 ORDER BY NAME ASC, DATETIME DESC


상위 n개 레코드

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

LIMIT: 상위 n 개 행만 조회

EX. LIMIT 0, 1 → 위에서 0부터 1까지 정보 추출


profile
개발 바보 이사 중

0개의 댓글