본문 바로가기
코딩 노트/Oracle SQL

[Oracle SQL] ORDER BY (데이터 정렬하기)

by 바크롱 2021. 11. 17.

데이터를 조회했을 때, 특정 기준에 따라서 데이터를 정렬하고 싶은 경우가 발생합니다. 이렇게 데이터를 정렬하려고 할 때 Oracle SQL에서는 ORDER BY라는 구문을 사용하면 됩니다.

 

1. 오름차순 정렬 (Ascending)

조회하고자 하는 데이터를 정렬하기 위해서는 ORDER BY 절에 기준이 되는 컬럼을 아래와 같이 추가해 주면 됩니다.

그 중에서도 오름차순으로 정렬하고 싶은 경우 뒤에 ASC(ascending)을 붙여주면 되지만, 아무 것도 입력하지 않으면 기본적으로 오름차순 정렬이 됩니다.

SELECT employee_id, first_name, last_name
FROM employees
ORDER BY employee_id ASC;

 

2. 내림차순 정렬 (Descending)

반대로 내림차순으로 정렬하고 싶은 경우엔 컬럼명 뒤에 DESC(descending)을 붙여주면 됩니다. 위에서 오름차순으로 정렬한 데이터에 대해서 ASC만 DESC로 바꿔서 조회해 보면 결과는 아래와 같게 됩니다.

SELECT employee_id, first_name, last_name
FROM employees
ORDER BY employee_id DESC;

 

3. 여러 열을 기준으로 정렬

기준이 되는 열이 두 개 이상인 경우 ORDER BY 절에 기준 열을 연달아서 작성해 주면 됩니다. 첫 번째 컬럼을 기준으로 먼저 정렬해준 뒤, 첫 번째 컬럼이 동일한 경우에는 두 번째 컬럼으로 정렬해주게 됩니다.

 

Salary를 기준으로 먼저 정렬해주고 Employee_id를 두 번째 조건으로 정렬해준 결과는 아래와 같습니다.

SELECT employee_id, first_name, last_name, salary
FROM employees
ORDER BY salary, employee_id;

 

댓글