-
ORDER BY 절
- 데이터는 입력된 순서대로 출력되나, 출력되는 행의 순서를 사용자가 변경하고자 할 때 ORDER BY절을 사용
- ORDER BY 뒤에 명시된 컬럼 순서대로 정렬
- 1차 정렬, 2차 정렬 전달 가능
- 정렬 순서를 오름차순(ASC), 내림차순(DESC)으로 전달
- 생략시 오름차순 정렬
- 유일하게 SELECT 절에 정의한 컬럼 별칭 사용 가능
- SELECT절에 선언된 순서대로의 숫자로도 사용 가능
문법
정렬 순서 (오름차순)
한글 가, 나, 다, 라 ... 영어 A, B, C, D ... 숫자 1, 2, 3, 4 ... 날짜 과거 날짜부터 시작해서 최근 날짜로 정렬 ① 문자 정렬 예제
② 날짜 정렬(오름차순 : 오래된 순서대로)
③ SELECT절 컬럼 순서를 사용한 정렬
복합 정렬
- 먼저 정렬한 값의 동일한 결과가 있을경우 추가적으로 정렬 가능
👉 1차 정렬한 값이 같은 경우 그 값 안에서 2차 정렬 컬럼값의 정렬이 일어남
① SALARY 값을 기준으로 내림차순으로 먼저 정렬 후 동일한 SALARY 값이 있을 경우 HIRE_DATE 값으로 한 번 정렬
② 컬럼 별칭을 사용한 정렬
👉 SELECT절보다 늦게 수행되는 구문은 ORDER BY절 뿐이므로 ORDER BY절만 SELECT절에서 정의된 컬럼 별칭 사용 가능
'CS > SQL' 카테고리의 다른 글
[SQLD] 표준조인 (0) 2025.02.23 [SQLD] 조인 (0) 2025.02.23 [SQLD] GROUP BY절, HAVING절 (0) 2025.02.22 [SQLD] WHERE절 (0) 2025.02.22 [SQLD] 함수 (0) 2025.02.21 댓글