• [SQLD] ORDER BY절

    2025. 2. 22.

    by. hyunji1109

    ORDER BY 절

    • 데이터는 입력된 순서대로 출력되나, 출력되는 행의 순서를 사용자가 변경하고자 할 때 ORDER BY절을 사용
    • ORDER BY 뒤에 명시된 컬럼 순서대로 정렬
      • 1차 정렬, 2차 정렬 전달 가능
    • 정렬 순서를 오름차순(ASC), 내림차순(DESC)으로 전달
      • 생략시 오름차순 정렬
    • 유일하게 SELECT 절에 정의한 컬럼 별칭 사용 가능
    • SELECT절에 선언된 순서대로의 숫자로도 사용 가능

     

    문법

     

     

    정렬 순서 (오름차순)

    한글 가, 나, 다, 라 ...
    영어 A, B, C, D ...
    숫자 1, 2, 3, 4 ...
    날짜 과거 날짜부터 시작해서 최근 날짜로 정렬
    •  

     

     

    ① 문자 정렬 예제

     

     

    ② 날짜 정렬(오름차순 : 오래된 순서대로)

     

     

    ③ SELECT절 컬럼 순서를 사용한 정렬

     

     

    복합 정렬

    • 먼저 정렬한 값의 동일한 결과가 있을경우 추가적으로 정렬 가능
      👉 1차 정렬한 값이 같은 경우 그 값 안에서 2차 정렬 컬럼값의 정렬이 일어남

     

    ① SALARY 값을 기준으로 내림차순으로 먼저 정렬 후 동일한 SALARY 값이 있을 경우 HIRE_DATE 값으로 한 번 정렬

     

     

    ② 컬럼 별칭을 사용한 정렬

    👉 SELECT절보다 늦게 수행되는 구문은 ORDER BY절 뿐이므로 ORDER BY절만 SELECT절에서 정의된 컬럼 별칭 사용 가능

    'CS > SQL' 카테고리의 다른 글

    [SQLD] 표준조인  (0) 2025.02.23
    [SQLD] 조인  (0) 2025.02.23
    [SQLD] GROUP BY절, HAVING절  (0) 2025.02.22
    [SQLD] WHERE절  (0) 2025.02.22
    [SQLD] 함수  (0) 2025.02.21

    댓글