본문 바로가기

MySQL

[MySQL] SELECT문

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