ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Oracle] ORDER BY 절
    RDS/Oracle 2019. 3. 10. 00:16
    반응형

    ORDER BY 절

     ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 컬럼을 기준으로 정렬하여 출력하는데 사용됩니다. ORDER BY 절에 컬럼명 대신에 SELECT 절에서 사용한 ALIAS 명이나 컬럼 순서를 나타내는 정수도 사용 가능합니다. 그리고 별로도 정렬 방식을 지정하지 않으면 기본적으로 오름차순이 적용되며, SQL 문장의 제일 마지막에 위치합니다.

     

    1
    2
    3
    4
    5
    6
    SELECT 컬럼명 [ALIAS명]
      FROM 테이블명
    [WHERE 조건식]
    [GROUP BY 컬럼명이나 표현식]
    [HAVING 그룹조건식]
    [ORDER BY 컬럼명이나 표현식 [ASC 또는 DESC]];
    cs


    ASC - 조회한 데이터를 오름차순으로 정렬합니다.

    DESC - 조회한 데이터를 내림차순으로 정렬합니다.


    ORDER BY 특징

    1.기본적인 정렬 순서는 오름차순(ASC)입니다.

    2.문자형 데이터 타입은 아스키 코드 값으로 저장되므로 아스키 코드 값을 기준으로 정렬되어, 오름차순인 경우 A, B, ... Z 순으로 출력되고 내림차순인 경우에는 Z, Y, ... A 순으로 출력됩니다.

    3.숫자형 데이터 타입은 오름차순(ASC)으로 정렬했을 경우 가장 작은 값부터 출력됩니다.

    4.날짜형 데이터 타입은 오름차순(ASC)으로 정렬했을 경우 날짜 값이 가장 빠른 값이 먼저 출력됩니다. 

    5.NULL 값을 가장 큰 값으로 간주하여 오름차순으로 정렬했을 경우에는 가장 마지막에, 내림차순으로 정렬했을 경우에는 가장 먼저 출력됩니다.


    ORDER BY 절 예시

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    -- 내림차순으로 정렬
    SELECT EMPNO
          , ENAME
          , SAL      
      FROM EMP 
     ORDER BY SAL ASC;  
     
    -- 내림차순으로 정렬
    SELECT EMPNO
          , ENAME
          , SAL      
      FROM EMP 
     ORDER BY SAL DESC;
     
    -- 문자형 데이터 타입으로 정렬 
    SELECT EMPNO
          , ENAME
          , SAL      
      FROM EMP 
     ORDER BY ENAME;
     
    -- 날짜형 데이터 타입으로 정렬 
    SELECT EMPNO
          , ENAME
          , HIREDATE      
      FROM EMP 
     ORDER BY HIREDATE DESC;  
    cs


    반응형

    'RDS > Oracle' 카테고리의 다른 글

    [Oracle] 조인(Join)  (0) 2019.03.10
    [Oracle] SELECT 문장 실행 순서  (0) 2019.03.10
    [Oracle] GROUP BY, HAVING 절  (0) 2019.03.10
    [Oracle] 함수(Function) - 변환형 함수  (0) 2019.03.03
    [Oracle] 함수(Function) - 날짜형 함수  (0) 2019.03.03

    댓글

Designed by Tistory.