1. ORDER BY절 이용하기
오름차순으로 정렬
ANIMAL_INS table로부터 ANIMAL_ID순으로 모든 정보 조회하기
SELECT * FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
내림차순으로 정렬
ANIMAL_INS table로부터 ANIMAL_ID 역순으로 모든 동물의 이름(NAME)과 보호 시작일(DATETIME) 조회하기
SELECT NAME, DATETIME FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC
ORDER BY 다중으로 걸기
ANIMAL_INS table로부터 이름(NAME) 순으로 모든 동물의 아이디( ANIMAL_ID), 이름, 보호 시작일(DATETIME) 조회하기
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여주기
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC;
상위 n개
ANIMAL_INS table로부터 가장 먼저 들어온 동물의 이름(NAME) 조회하기
SELECT NAME FROM ANIMAL_INS
ORDER BY DATETIME LIMIT 1;
LIMIT을 사용하면 편하다.
2. WHERE절 이용하기
2-1.
ANIMAL_INS table로부터 아이디(ANIMAL_ID)순으로 동불 보호소에 들어온 동물 중 아픈 동물(INTAKE_CONDITION이 Sick인 경우)의 아이디와 이름 조회하기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION = "Sick"
ORDER BY ANIMAL_ID;
2-2.
ANIMAL_INS table로부터 아이디(ANIMAL_ID)순으로 동불 보호소에 들어온 동물 중 젊은 동물(INTAKE_CONDITION이 "Aged"가 아닌 경우)의 아이디와 이름 조회하기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION != "Aged"
ORDER BY ANIMAL_ID
NOT IN으로도 표현가능하다
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION NOT IN ("Aged")
ORDER BY ANIMAL_ID;
출처: 프로그래머스 - 코딩테스트 연습 - SQL 고득점 Kit - SELECT
'MySQL' 카테고리의 다른 글
| [MySQL] Concat (0) | 2024.04.27 |
|---|---|
| [MySQL] GROUP BY, WHERE, HAVING (0) | 2023.02.21 |
| SQL 명령어 (0) | 2021.02.24 |
| [MySQL] SUM, MAX, MIN, COUNT (0) | 2021.01.23 |