제 8절 ORDER 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 |
댓글