정렬작업
- 가급적 회피하는 것이 좋다.
- 영문 < 유니코드(한글)
- NULL은 큰 값으로 처리된다.
- 컬럼의 별칭, 또는 컬럼 순서로 지칭해서 정렬이 가능하다.
형식
order by [컬럼명(별칭)|순서번호] [(asc)|desc], …
SQL> select ename, sal from emp
2 order by 2 desc;
ENAME SAL
홍동우
KING 5000
FORD 3000
SCOTT 3000
JONES 2975
BLAKE 2850
CLARK 2450
ALLEN 1600
TURNER 1500
MILLER 1300
WARD 1250
ENAME SAL
MARTIN 1250
ADAMS 1100
JAMES 950
SMITH 800
부서별로 정렬하되, 같은 부서는 급여가 많은 순서대로 정렬하여 추출
SQL> select ename, deptno, sal from emp
2 where sal is not null
3 order by deptno (asc), sal desc;
ENAME DEPTNO SAL
KING 10 5000
CLARK 10 2450
MILLER 10 1300
SCOTT 20 3000
FORD 20 3000
JONES 20 2975
ADAMS 20 1100
SMITH 20 800
BLAKE 30 2850
ALLEN 30 1600
TURNER 30 1500
ENAME DEPTNO SAL
MARTIN 30 1250
WARD 30 1250
JAMES 30 950
14 개의 행이 선택되었습니다.
업무의 종류 추출 - 중복 제거 함수 distinct
SQL> select distinct(job) from emp;
SQL> select distinct job from emp;
JOB
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST
6 개의 행이 선택되었습니다.