티스토리 뷰

SQL

[SQL] ORDER BY

권벡터 2023. 6. 4. 23:39

기능

검색된 데이터를 정렬하는 데 사용한다.

이 기능은 원하는 데이터를 검색한 후 사용하는 문법이 되겠다. 

기본 형식

SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC]

 

[열]: 정렬할 열 이름을 입력한다.

[ASC, DESC]: 정렬 기준에 따라 오름차순, 내림차순을 정의한다.

 

활용 예제

1개 열 기준으로 정렬

SELECT * FROM nasdaq_company ORDER BY symbol

해석:

  1. 나스닥 회사의 모든 열을 검색한다.
  2. 'symbol' 열을 기준으로 정렬한다.

 

2개 열 기준으로 정렬

SELECT FROM nasdaq_company 
WHERE sector IS NOT NULL AND sector <> ''
ORDER BY sector, industry

해석:

  1. 나스닥 회사의 모든 열을 검색한다.
  2. 'sector'의 데이터가 NULL 과 빈 문자열이 아니어야 한다.
  3. 정렬은 'sector', 'industry' 순으로 한다. 

 

오름차순 정렬 

SELECT FROM nasdaq_company 
ORDER BY symbol ASC

해석:

  1. 나스닥 회사의 모든 열을 검색한다.
  2. 오름차순으로 정렬한다.

 

내림차순 정렬

SELECTFROM nasdaq_company 
ORDER BY symbol  DESC

해석:

  1. 나스닥 회사의 모든 열을 검색한다.
  2. 내림차순으로 정렬한다.

 

TOP으로 상위 N개 데이터 검색

SELECT TOP 10 * FROM nasdaq_company
ORDER BY ipo_year DESC, symbol ASC 

해석:

  1. 나스닥 회사의 모든 열을 검색하고 그중에 상위 10개의 데이터만 출력한다. 
  2. 정렬은 'ipo_year' 열을 내림차순으로, 'symbol'열은 오름차순으로 한다. 

 

1000 개의 데이터를 건너뛰고 출력 

SELECT * FROM nasdaq_company
ORDER BY symbol 
OFFSET 1000 ROWS

해석:

  1. 나스닥 회사의 모든 열을 검색한다.
  2. 'symbol' 열을 기준으로 정렬한다.
  3. 1001번째 데이터부터 출력한다.

 

1001 번째 데이터 부터 10개의 데이터를 출력

SELECT * FROM nasdaq_company
ORDER BY symbol
OFFSET 1000 ROWS
FETCH NEXT 10 ROWS ONLY

해석:

  1. 나스닥 회사의 모든 열을 검색한다. 
  2. 'symbol' 열을 기준으로 정렬한다. 
  3. 1001번째 데이터부터 출력을 한다.
  4. 10개의 데이터만 출력한다.

참고

정렬을 할 때, 열 입력 순서에 따라 정렬 우선순위가 정해지므로 열 입력 순서에 주의하자.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
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
글 보관함