자격증/SQLD

[SQL 첫걸음] 9강. ORDER BY

동호다찌 2022. 4. 4. 09:22

1. ORDER BY로 검색 결과 정렬하기

  • SELECT 명령에 ORDER BY 구를 지정하면 검색 결과의 행 순서를 바꿀 수 있다.

2. 오름차순으로 정렬

SELECT 열 FROM 테이블 WHERE 조건식 ORDER BY 열 ASC;

ASC는 생략 가능하다.

3. 내림차순으로 정렬

SELECT 열 FROM 테이블 WHERE 조건식 ORDER BY 열 DESC;

검색 조건이 필요없으면 WHERE 구를 생략한다.

4. 대소관계

4-1. 수치형 데이터, 날짜형 데이터 : 숫자 크기로 판별

1 < 2 < 10 < 100
1999 < … < 2013 < … < 2020

4-2. 문자열형 데이터 : 사전식 순서(ABC순, 가나다순)

가방 < 가족 < 나비
car < flower < glasses

4-3. 사전식 순서에서 주의할 점

수치형 데이터와 문자열형 데이터의 정렬 방식이 다르므로 주의해야 한다.

  • 1, 2, 3, 10, 20이 수치형 데이터일 때 오름차순 정렬은 1, 2, 3, 10, 20이다.
  • 1, 2, 3, 10, 20이 문자열형 데이터일 때 오름차순 정렬은 1, 10, 2, 20, 3이다.

ORDER BY 명령어는 서버에서 클라이언트로 행 순서를 바꿔서 결과를 반환하는 것이지, 데이터베이스에 저장된 테이블을 바꾸는 것이 아니다.