ORDER BY절 : SELECT문의 제일 마지막에 기술되며, 결과 레코드를 정렬해서 표시하고자 할 때 사용한다.

 

▶ 기본문법

SELECT 컬럼1, 컬럼2, ..., 컬럼n (와일드문자 * : 전부 선택)

FROM 테이블명

WHERE 조건

[ORDER BY 정렬대상 컬럼 [ASC/DESC]];

 

- 오름차순 ASC(default값, 생략가능) : 작은거 → 큰거

- 내림차순 DESC : 큰거 → 작은거

 

  • EMP테이블에서 부서번호로 정렬하기
SELECT *
FROM EMP
ORDER BY DEPTNO;
  • EMP 테이블에서 부서번호 30번인 사원을 연봉순으로 내림차순 정렬하기(alias) 
SELECT EMPNO, ENAME, SAL*12 + NVL(COMM,0) 연봉, DEPTNO
FROM EMP
WHERE DEPTNO = 30
ORDER BY 연봉 DESC;
  • 2번째 컬럼으로 정렬하기 (숫자로 정렬, 컬럼의 위치기준)
SELECT EMPNO, DEPTNO
FROM EMP
ORDER BY 2;
  • NULL값이 있는 컬럼의 정렬
SELECT EMPNO, ENAME, COMM, DEPTNO
FROM EMP
ORDER BY 3 ASC NULLS FIRST; --NULL값을 먼저 출력

SELECT EMPNO, ENAME, COMM, DEPTNO
FROM EMP
ORDER BY 3 ASC NULLS LAST; --NULL값을 마지막에 출력

 

+ Recent posts