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값을 마지막에 출력
'데이터베이스 > SQL' 카테고리의 다른 글
[DB] 오라클 SQL 함수 (2) 숫자 함수_반올림, 절삭, 제곱, 절대값, 나머지반환, 숫자형식 표현 (0) | 2021.10.27 |
---|---|
[DB] 오라클 SQL 함수 (1) 문자 함수_대소문자 변환, 문자열 위치, 공백 제거, 문자열 길이 (0) | 2021.10.27 |
[DB] SQL SELECT문(2)_WHERE절 연산자(조건 검색) (0) | 2021.10.21 |
[DB] SQL SELECT문(1)_기본문법 (0) | 2021.10.21 |
[DB] SQL 명령어 종류(DQL, DML, DDL, DCL, TCL) (0) | 2021.10.20 |