SELECT 구문에 ORDER BY 절을 추가하면 하나 이상의 열 기준으로 오름차순, 내림차순 정렬을 수행할 수 있습니다.
구문 구조
SELECT
column1,
column2,
column3,
...
FROM
table_name
ORDER BY
column1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
column2 [ASC | DESC] [NULLS FIRST | NULLS LAST];Code language: CSS (css)
매개변수 설명
ASC:오름차순 정렬, 기본 정렬 방식이며 생략하면 ASC가 적용됩니다DESC:내림차순 정렬NULLS FIRST:NULL 값을 NULL이 아닌 데이터 앞에 배치NULLS LAST:NULL 값을 NULL이 아닌 데이터 뒤에 배치
ORDER BY절은 SELECT 구문의가장 마지막에 작성해야 합니다.- 다중 열 정렬을 지원하며 각 열마다 독립적인 정렬 규칙을 지정할 수 있습니다.
단일 열 내림차순 정렬
SELECT name, sex
FROM student
ORDER BY name DESC;
Oracle 실행 출력:
SQL> select id, name from student order by name desc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackCode language: JavaScript (javascript)
다중 열 조합 정렬
먼저 name을 내림차순으로 정렬한 뒤 sex를 오름차순으로 정렬
SQL> select id, name from student order by name desc, sex asc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackCode language: JavaScript (javascript)
NULL 값 제어
-- NULL 값을 맨 앞에 배치
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS FIRST;
-- NULL 값을 맨 뒤에 배치
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS LAST;Code language: PHP (php)
정렬
Previous: 테이블 데이터 삽입 및 조회
Next: Distinct 중복 제거<