티스토리 뷰

SQL/SQLD 이론

[SQLD] SQL 기본 : 8절 ORDER BY

개발자 김챠챠 2025. 3. 7. 15:38

8절 ORDER BY


ORDER BY 절

SELECT [DISTINCT] 컬럼명 [AS 별칭] FROM 테이블명
	WHERE 조건식
	GROUP BY 컬럼명/표현식
	HAVING 그룹의 조건식
	ORDER BY 컬럼명 [ASC/DESC];

특정 컬럼을 기준으로 결과를 정렬하기 위해 사용하는 SQL 구문

기본 옵션을 명시하지 않으면 오름차순(ASC), 내림차순은 DESC

ORDER BY의 컬럼명에는 아래를 사용가능

  1. 컬럼
    •  SELECT 절에 없어도 정렬 가능
    •  단, GROUP BY 구문이 있다면 GROUP BY에 포함된 컬럼이나 집계함수만 정렬 가능
  2. 별칭
  3. SELECT 절의 컬럼순서(1,2,3..)

NULL 처리

--Oracle
ORDER BY 컬럼명 NULLS [FIRST | LAST];

Oracle은 NULL을 최대값, SQL Server는 최소값으로 판단

Oracle은 NULLS 구문을 통해서, NULL의 정렬 기준을 변경할 수 있음


SELECT문 실행 순서

  1. FROM 테이블명 : 테이블에서 데이터 조회
  2. WHERE 조건식 : 출력 대상이 아닌 행 제거
  3. GROUP BY 컬럼/표현식 : 데이터를 그룹핑
  4. HAVING 조건식 : 그룹핑 데이터 중 조건에 맞는 그룹 선택
  5. SELECT 컬럼명 : 최종 결과를 계산하고 출력
  6. ORDER BY 컬럼/표현식 : 결과를 정

 

최종 수정일 : 2025/03/07

틀린 사항이 있다면 댓글로 알려주시면 감사하겠습니다.

'SQL > SQLD 이론' 카테고리의 다른 글

[SQLD] SQL 활용 : 1절 표준조인  (0) 2025.03.07
[SQLD]SQL 기본 : 9절 JOIN  (0) 2025.03.07
[SQLD] SQL 기본 : 7절 GROUP BY, HAVING  (0) 2025.03.07
[SQLD] SQL 기본 : 6절 함수  (0) 2025.03.06
[SQLD] SQL 기본 : 5절 WHERE 절  (0) 2025.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
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
28 29 30 31
글 보관함