ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL/ORACLE] 데이터의 정렬
    SQL/ORACLE 2022. 12. 29. 19:06
    데이터의 정렬
    쿼리 결과로 반환되는 행의 순서는 정의되어 있지 않으므로 ORDER BY 절을 사용하여 행을 정렬

    ■ 구문

    SELECT *|{[DISTINCT] column|표현식 [별칭],...}
    FROM table
    [WHERE 조건(s)]
    [ORDER BY {column, 표현식} [ASC|DESC]];

    ■ 오름차순 정렬

    명칭 설명
    ORDER BY 오름차순
    NULL은 가장 마지막
    ORDER BY ... DESC 내림차순
    NULL은 가장 처음에 출력
    -- 사원정보를 입사일이 가장 빠른 사원부터 순서대로 출력
    SELECT emp_name, position, dept_id, hiredate
    FROM y_emp
    ORDER BY hiredate;


    ■ 내림차순 정렬

    -- 가장 최근에 입사한 사원 순으로 정렬
    SELECT emp_name, position, dept_id, hiredate
    FROM y_emp
    ORDER BY hiredate DESC;


    ■ 여러 열 기준의 정렬

    • ORDER BY 절에 쉼표로 여러 열을 지정 가능
    • 결과는 첫 번째 열 기준으로 정렬된 다음 그 결과에서 두 번째 열을 기준으로 정렬
    SELECT emp_id, emp_name, dept_id, salary
    FROM y_emp
    ORDER BY dept_id, salary DESC;


    ■ 별칭 또는 위치 값 기준의 정렬

    -- 사원번호, 이름, 연봉(SALARY*12)을 조회하는데 연봉을 기준으로 내림차순 정렬하여 출력한다.
    SELECT emp_id, emp_name, salary*12 annsal
    FROM y_emp
    ORDER BY annsal DESC;

    • ORDER BY 절은 다음과 같이 SELECT 목록에서의 열 또는 표현식의 위치 값으로 대체 가능
    SELECT emp_id, emp_name, salary*12 annsal
    FROM y_emp
    ORDER BY 3 DESC;


     

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

    [SQL/ORACLE] SELECT 문  (0) 2022.12.28
Designed by Tistory.