< ORDER BY 절>
가장 마지막 줄에 작성! 뿐만 아니라 실행순서 또한 마지막에 실행
[표현법]
SELECT 조회할 컬럼, 컬럼, 산술연산식 AS "별칭", ...
FROM 조회하고자 하는 테이블명
WHERE 조건식
ORDER BY 정렬하고 싶은 컬럼 |별칭| 컬럼순번 [ASC | DESC] [NULL FIRST | NULLS LAST]
- ASC : 오름차순 정렬 (생략시 기본값 )
- DESC : 내림차순 정렬
- NULLS FIRST : 정렬하고자 하는 컬럼값에 NULL이 있을 경우 해당 데이터를 맨 앞 배치 (생략시 DESC일 때의 기본값)
- NULLS LAST : 정렬하고자 하는 컬럽값에 NULL이 있을 경우 해당 데이터를 맨 뒤 배치 (생략시 ASC일때의 기본값)
SELECT *
FROM EMPLOYEE
--ORDER BY BONUS; -- 생략시 BONUS 오름차순 정렬
--ORDER BY BONUS ASC; -- 오름차순 정렬일 때 기본적으로 NULLS LAST 구나 !
--ORDER BY BONUS ASC NULLS FIRST;
--ORDER BY BONUS DESC; -- BONUS 내림차순 정렬, 기본적으로 NULLS FIRST 구나 !
--ORDER BY BONUS DESC NULLS LAST;
ORDER BY BONUS DESC, SALARY ASC; -- 정렬기준 여러개 제시 가능 (첫번째 기준의 컬럼값이 동일할 경우 두번째 기준 컬럼가지고 정렬)
전 사원의 사원명, 연봉 조회(이때 연봉별 내림차순 정렬조회)
SELECT EMP_NAME, SALARY * 12 AS "연봉" -- 2.
FROM EMPLOYEE -- 1.
--ORDER BY SALARY * 12 DESC;
--ORDER BY 연봉 DESC; -- 3. ORDER BY가 실행 순서가 가장 마지막이라 별칭 사용가능
--ORDER BY에서는 별칭을 사용할 수 있다.
ORDER BY 2 DESC; -- 컬럼 순번 사용 가능(컬럼 개수보다 큰 숫자 안됨)