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 |