1. ORDER BY 정렬
- ORDER BY 절에 칼럼명 대신 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능
- 기본적인 정렬 순서는 오름차순, SQL 문장의 제일 마지막에 위치
SELECT 칼럼명 ALIAS명
FROM 테이블명
WHERE 조건식
GROUP BY 칼럼(Column)이나 표현식
HAVING 그룹조건식
ORDER BY 칼럼(Column)이나 표현식 [ASC 또는 DESC] ;
- 특성
- 숫자형 데이터 타입은 오름차순으로 정렬했을 경우 가장 작은 값부터 출력
- 날짜형 데이터 타입은 오름차순으로 정렬했을 경우 날짜 값이 가장 빠른 값이 먼저 출력
- Oracle에서는 NULL 값을 가장 큰 값으로 간주
- SQL Server에서는 NULL 값을 가장 작은 값으로 간주
2. SELECT 문장 실행 순서
-
SELECT 칼럼명 ALIAS명
-
FROM 테이블명
-
WHERE 조건식
-
GROUP BY 칼럼(Column)이나 표현식
-
HAVING 그룹조건식
-
ORDER BY 칼럼(Column)이나 표현식;
3. Top N 쿼리
SELECT 문장 실행의 순서가 데이터 추출 후 정렬이 수행되므로 상위 N개의 데이터를 뽑아내는 경우 서브쿼리를 이용하거나 함수를 이용해야 한다.
- 서브쿼리로 먼저 정렬하고 ROWNUM 사용
- TOP() 함수 사용
WITH TIES를 통해 동일 순서 표시 여부 설정