ORDER BY : SELECT로 데이터를 조회할 때, 지정한 컬럼을 기준으로 데이터들을 정렬해주는 기능을 한다.
1) ORDER BY 사용하는 방법 (정렬 방법)
1-1 . 한개의 컬럼에 대한 정렬
① 오름차순으로 정렬 / ASC : ASC는 생략이 가능하다.
- 기본은 오름차순(ASC) 이며, ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬한다.
SELECT *
FROM STUDENT
ORDER BY SYEAR ASC;
② 내림차순으로 정렬 / DESC : DESC는 생략 불가능!
SELECT *
FROM STUDENT
ORDER BY SYEAR DESC;
③ 두 개이상 컬럼을 기준으로 정렬
: 콤마 , 를 사용해서 다음 정렬돨 대상 컬럼을 지정, 먼저 지정된 컬럼부터 정렬을 진행한다.
: 다음 오는 컬럼에 대한 정렬을 진행한다.
SELECT *
FROM STUDENT
ORDER BY SYEAR, SNAME ASC;
--각 컬럼에 대한 정렬 방식을 따로 지정할 수 있다.
SELECT *
FROM STUDENT
ORDER BY SYEAR DESC, MAJOR, AVR ASC;
< 예시 >
-- 부서별(DNO)로 정렬하는데 급여(SAL)가 높은 사람 먼저 나오도록(EMP)
-- ENO, ENAME, DNO, SAL
SELECT ENO
, ENAME
, DNO
, SAL
FROM EMP
ORDER BY DNO, SAL DESC;
--별칭을 붙인 경우에는 별칭으로 정렬도 가능
SELECT ENO
, ENAME
, DNO AS 부서번호
, SAL AS 급여
FROM EMP
ORDER BY 부서번호, 급여 DESC;
'IT Programming > Oracle' 카테고리의 다른 글
[Oracle] SQL 단일 행 함수 2)TO_CHAR, TO_DATE, TO_NUMBER / 변환 함수 (0) | 2023.04.21 |
---|---|
[Oracle] SQL 단일 행 함수 1) 문자, 숫자, 날짜 (0) | 2023.04.20 |
[Oracle] SQL 집합 연산자와 SELECT 구문 / 절 zip. (WHERE, IN, AND, OR, BETWEEN-AND) (0) | 2023.04.19 |
[Oracle] 쿼리의 조인 VOL.3) Multiple Join 다중 테이블 조인? (0) | 2023.04.19 |
[Oracle] 쿼리의 조인 VOL.2) NATURAL JOIN , CROSS/SELF JOIN (2) | 2023.04.19 |
댓글