본문 바로가기
자격증/SQLD

[#SQLD] 제 8절 ORDER BY 절

by dopal2 2023. 2. 27.
반응형

8ORDER BY

1. ORDER BY 정렬

: SQL문장으로 조화된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용

칼럼 명 대신에 SELECT절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용가능

별도로 정렬방식을 지정하지 않으면 기본적으로 오름차순이 적용, SQL문장의 제일 마지막에 위치

2. SELECT 문장 실행순서

           5. SELECT [ALIAS]

           1. FROM 테이블명

           2. WHERE 조건식

           3. GROUP BY 칼럼(Column)이나 표현식

           4. HAVING 그룹조건식

           6. ORDER BY 칼럼(Column)이나 표현식

 

           1. 발췌 대상 테이블 참조(FROM)

           2. 발췌 대상 데이터가 아닌 것 제거 (WHERE)

           3. 행들을 소그룹화 (GROUP BY)

           4. 그룹핑된 값의 조건에 맞는 것 만을 출력(HAVING)

           5. 데이터 값을 출력/계산 (SELECT)

           6. 데이터 정렬 (ORDER BY)

3. TOP N 쿼리

: Oracle에서 순위가 높은 N개의 로우 추출 시 ORDER BY 절과 WHERE절의 ROWNUM조건을 같이 사용 => 원하는 결과 X (결과출력 후 정렬)

 * TOP() : 결과집합으로 반환되는 행의 수를 제한, WITH TIES옵션은 ORDER BY 절의 조건기준으로 TOP N의 마지막 행으로 표시되는 추가행의 데이터가 같을 경우 N 동일 정렬순서 데이터를 추가 반환하도록 지정하는 옵션

반응형

'자격증 > SQLD' 카테고리의 다른 글

[#SQLD] 제 1절 표준조인(STANDARD JOIN)  (0) 2023.02.27
[#SQLD] 제 9절 조인(JOIN)  (0) 2023.02.27
[#SQLD] 제 7절 GROUP BY, HAVING 절  (0) 2023.02.27
[#SQLD] 제 6절 함수  (0) 2023.02.27
[#SQLD] 제 5절 WHERE절  (0) 2023.02.27

댓글