[Oracle] 정렬

devheyrin·2022년 7월 30일
1

Oracle

목록 보기
4/10

정렬작업

  • 가급적 회피하는 것이 좋다.
  • 영문 < 유니코드(한글)
  • 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 개의 행이 선택되었습니다.
profile
개발자 헤이린

0개의 댓글