메모장 / / 2022. 5. 17.

[SQLD] 2-1-8. ORDER BY 절

728x90
반응형

*ORDER BY 절

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

-기본적인 정렬 순서는 오름차순 (ASC)이며, SQL문장의 제일 마지막에 위치한다.

 

SELECT 칼럼명 ALIAS 명

FROM 테이블 명

WHERE 조건식

GROUP BY 칼럼 / 표현식

HAVING 그룹조건식

ORDER BY 칼럼 / 표현식 [ASC]

숫자형 타입은 오름차순시 작은 값부터 출력

날짜형 타입은 오름차순시 빠른 날부터 출력

 

*ORACLE은 NULL 값을 가장 큰 값, SQL은 NULL을 가장 작은 값으로 간주

 

*SELECT 문장의 실행 순서

5. select

1. from

2. where

3. group by

4. having

6. order by

 

1. 발췌 대상 테이블 참조

2. 발췌 대상 데이터가 아닌 것은 제거

3. 행들을 소그룹화

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

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

6. 데이터를 정렬

 

*TOP N 쿼리

 

[ROWNUM]

-ORACLE에서 순위가 높은 N개의 로우를 추출하기 위해 ORDER BY 결과, WHERE 절의 ROWNUM 조건을 같이 사용하는 경우가 있는데, 이 두 조건으로는 원하는 결과를 얻을 수가 없다

 

[TOP]

-SQL는 TOP조건을 사용하게 되면 별도 처리 없이 관련 ORDER BY 절의 데이터 정렬 후 원하는 일부 데이터만 쉽게 출력

 

 

 

 

 

 

 

 

 

728x90
반응형

'메모장' 카테고리의 다른 글

[SQLD] 1-1-1. 데이터 모델의 이해  (0) 2022.05.19
[SQLD] 개념요약 - 과목 1데이터 모델링의 이해  (0) 2022.05.19
[SQLD] 2-1-7. Group By / Having 절  (0) 2022.05.17
[SQLD] 2-1-6. 함수  (0) 2022.05.16
[SQLD] 2-1-5. Where 절  (0) 2022.05.12
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유