SQL - DML의 ORDER BY - 23.11.21

songmin jeon·2023년 11월 21일
0

1. ORDER BY

특정 컬럼을 기준으로 데이터를 오름차순(ASC)/내림차순(DESC) 정렬

오름차순(ASC) 또는 생략

내림차순(DESC)

1.1. ORDER BY 원리

  • ORDER BY에 여러 컬럼을 사용하면 컬럼 단위 정렬가능!
    예) 먼저 직원 테이블 데이터를 부서ID 기준으로 오름차순 정렬하고,
    동일한 부서ID 에 대해서는 이름을 기준으로 내림차순 정렬을 해주세요.
  SELECT *
  FROM 직원
  ORDER BY 부서ID ,이름 DESC ;
  • SELECT 에 입력되지 않은 컬럼으로도 정렬 가능 !!
    (단, GROUP BY 가 명시된 경우에는 GROUP BY 에 의해 한정된 컬럼만 사용 가능)

  • GROUP BY 에 특정 컬럼으로 그룹화가 되면 사용 가능한 컬럼에 제약 발생

SELECT 부서ID, SUM(연봉)
FROM 직원
GROUP BY 부서ID
ORDER BY 연봉 ;
--GROUP BY 에 특정 컬럼으로 그룹화가 되면 사용 가능한 컬럼에 제약 발생
  • SQL문이 GROUP BY -> HAVING -> SELECT -> ORDER BY 순서로 실행되기 때문

  • 컬럼이름 외에 AS 별칭이나 숫자로도 표현 가능


1.2. ORDER BY NULL 값의 크기는?

  • 오라클 = 가장 큰 값으로 인지
  • 다른SQL = 가장 작은 값으로 인지
profile
제가 한 번 해보겠습니다.

0개의 댓글