데이터를 조회했을 때, 특정 기준에 따라서 데이터를 정렬하고 싶은 경우가 발생합니다. 이렇게 데이터를 정렬하려고 할 때 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;
'코딩 노트 > Oracle SQL' 카테고리의 다른 글
[Oracle SQL] 연결 연산자 사용하여 데이터 값 연결하기 (1) | 2021.11.30 |
---|---|
[Oracle SQL] DISTINCT (데이터 중복 제거하기) (1) | 2021.11.22 |
[Oracle] SQL 기본 문법 (SELECT 문 데이터 조회) (1) | 2021.11.15 |
[Oracle] Oracle Live SQL 사용하기 (설치 없이 사용하는 Oracle SQL) (1) | 2021.10.26 |
[Oracle] Oracle SQL Developer 설치 및 계정 생성하기 (1) | 2021.10.17 |
댓글