정렬

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이 아닌 데이터 뒤에 배치
  1. ORDER BY 절은 SELECT 구문의가장 마지막에 작성해야 합니다.
  2. 다중 열 정렬을 지원하며 각 열마다 독립적인 정렬 규칙을 지정할 수 있습니다.

단일 열 내림차순 정렬

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)

정렬

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다