반응형
모든 레코드 조회하기
SELECT * FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
ORDER BY는 오름차순이 default 랍니다.
오름차순 : ORDER BY attribute ASC; (ASC는 생략 가능)
내림차순 : ORDER BY attribute DESC;
역순 정렬하기
SELECT NAME, DATETIME FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
역순 정렬 (즉 오름차순 정렬의 역순이 내림차순 정렬입니다.)
아픈 동물 찾기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;
WHERE 조건절을 통해서 'sick'한 tuple을 select 하도록 필터링합니다.
어린 동물 찾기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
WHERE INTAKE_CONDITION != "Aged"
ORDER BY ANIMAL_ID;
조건절에서 "Aged"(나이들은)가 아닌 (!=) 필터링을 걸어줍니다.
동물의 아이디와 이름
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
select에서 조회하고 하는 속성 두가지를 쉼표로 나열해줍니다.
여러 기준으로 정렬하기
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC;
정렬 기준을 여러개 나열하면, 앞쪽에 먼저 적은 기준이 우선입니다. 뒤쪽에 적은 기준일 수록 뒤늦게 정렬됩니다.
또한 ASC인지(생략 가능), DESC인지는 각각의 정렬할 속성 뒤에 적어줍니다.
ex-> name기준으로 내림차순으로 먼저 정렬 후, datetime 기준으로 오름차순 정렬할 경우
ORDER BY name DESC, datetime ASC;
상위 n개 레코드
SELECT NAME FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;
LIMIT 1을 걸어줄 경우 조회된 튜플 중 상위의 한개의 튜플만 조회됩니다. (1은 바꿀 수 있음)
반응형
'데이터베이스 > SQL' 카테고리의 다른 글
[SQL][프로그래머스 고득점KIT] IS NULL (0) | 2022.08.02 |
---|---|
[SQL][프로그래머스 고득점KIT] GROUP BY (0) | 2022.07.23 |
[SQL][프로그래머스 고득점KIT] SUM, MAX, MIN (0) | 2022.07.20 |
[SQL] 프로그래머스 SQL 고득점Kit 소개 (0) | 2022.07.20 |