OREDER BY
SELECT 문으로 검색한 결과를 특정한 컬럼을 기준으로 정렬하여 보여주고자 할 때 사용합니다.
다음과 같은 형식으로 사용합니다.
SELECT 컬럼1, 컬럼2, ...
INTO :변수1, :변수2, ...
FROM 테이블1, 테이블2, ...
WHERE 조건
ORDER BY column1 [asc], column2 desc, column3 ...
여기서 ORDER BY 뒤에 나열한 컬럼 순서대로 정렬됩니다. 즉 column1을 기준으로 먼저 정렬하고 column1의 값이 같을 경우 column2를 기준으로 정렬한다는 뜻입니다.
컬럼 이름 뒤의 asc 또는 desc는 오름차순, 내림차순을 의미합니다. 생략하면 기본적으로 오름차순으로 정렬됩니다.
자 다음과 같이 입력하고 그 결과를 확인해 보세요.
SELECT LAST_NAME, FIRST_NAME
FROM EMP
ORDER BY LAST_NAME, FIRST_NAME;
위에서 ORDER BY LAST_NAME, FIRST_NAME; 대신
ORDER BY 1, 2;와 같이 써도 됩니다. SELECT 문에서 사용한 컬럼 이름 순서대로 1, 2, 3...과 같이 부여해서 컬럼 이름 대신 숫자로 표시해도 된다는 뜻입니다.
'IT > DB' 카테고리의 다른 글
[DB] Oracle 에러코드 (0) | 2016.05.23 |
---|---|
[Oracle] pro*c 란 - 초보자를 위한 개념 설명 (10) | 2016.05.13 |
[DB] [오라클] OUTER JOIN (0) | 2016.04.25 |
[DB] oracle NVL함수 (0) | 2016.04.25 |
[Oracle] Grouping(), ROLLUP, CUBE Study 정리 (0) | 2016.04.22 |