DATABASE(oracleDB 11g)/SQL

[SQL]ORDER BY의 기초

SEUNGSAMI 2019. 1. 24. 15:24

ORDER BY의 기초



ORDER BY 절은 검색된 행을 정렬할때 사용한다.


ASC(Ascending) : 오름차순(기본값)

DESC(Descending) : 내림차순

#describe와 헷갈리지 말자

ORDER BY 절은 SELECT 문의 맨 마지막에 온다.


구문은 다음과 같다

1
2
3
4
SELECT expr
FROM table
[WHERE condition(s)]
[ORDER BY {column, expr, numeric_position} [ASC|DESC]];
cs



다음 예시를 참고하자.

1
2
3
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ASC;
cs

ASC는 쓰지 않아도 기본값이므로 무방하다.



1
2
3
select employee_id, department_id, salary
from employees
order by department_id desc nulls last , salary desc;
cs

NULL의 값은 기본적으로 가장 크게 나타나지만 NULLS LAST의 구문을 통해 맨 뒤로 보낼 수 있다.



다음과 같이 salary를 별칭으로 적고 order by를 적용해도 alias를 기준으로 정렬된다.

다음 예시의 두 구문은 같다.

1
2
3
4
5
6
7
select employee_id, department_id, salary sal
from employees
order by department_id desc , sal desc;
 
select employee_id, department_id, salary sal
from employees
order by department_id desc , 3 desc;
cs


SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.

'DATABASE(oracleDB 11g) > SQL' 카테고리의 다른 글

[SQL]DEFINE 및 VERIFY 명령  (0) 2019.01.24
[SQL]치환 변수와 바인드 변수  (0) 2019.01.24
[SQL]WHERE의 기초  (0) 2019.01.24
[SQL]기본적인 SELECT 문  (0) 2019.01.23
Database란?  (0) 2019.01.23