티스토리 뷰
기능
검색된 데이터를 정렬하는 데 사용한다.
이 기능은 원하는 데이터를 검색한 후 사용하는 문법이 되겠다.
기본 형식
SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC]
[열]: 정렬할 열 이름을 입력한다.
[ASC, DESC]: 정렬 기준에 따라 오름차순, 내림차순을 정의한다.
활용 예제
1개 열 기준으로 정렬
SELECT * FROM nasdaq_company ORDER BY symbol
해석:
- 나스닥 회사의 모든 열을 검색한다.
- 'symbol' 열을 기준으로 정렬한다.
2개 열 기준으로 정렬
SELECT * FROM nasdaq_company
WHERE sector IS NOT NULL AND sector <> ''
ORDER BY sector, industry
해석:
- 나스닥 회사의 모든 열을 검색한다.
- 'sector'의 데이터가 NULL 과 빈 문자열이 아니어야 한다.
- 정렬은 'sector', 'industry' 순으로 한다.
오름차순 정렬
SELECT * FROM nasdaq_company
ORDER BY symbol ASC
해석:
- 나스닥 회사의 모든 열을 검색한다.
- 오름차순으로 정렬한다.
내림차순 정렬
SELECT * FROM nasdaq_company
ORDER BY symbol DESC
해석:
- 나스닥 회사의 모든 열을 검색한다.
- 내림차순으로 정렬한다.
TOP으로 상위 N개 데이터 검색
SELECT TOP 10 * FROM nasdaq_company
ORDER BY ipo_year DESC, symbol ASC
해석:
- 나스닥 회사의 모든 열을 검색하고 그중에 상위 10개의 데이터만 출력한다.
- 정렬은 'ipo_year' 열을 내림차순으로, 'symbol'열은 오름차순으로 한다.
1000 개의 데이터를 건너뛰고 출력
SELECT * FROM nasdaq_company
ORDER BY symbol
OFFSET 1000 ROWS
해석:
- 나스닥 회사의 모든 열을 검색한다.
- 'symbol' 열을 기준으로 정렬한다.
- 1001번째 데이터부터 출력한다.
1001 번째 데이터 부터 10개의 데이터를 출력
SELECT * FROM nasdaq_company
ORDER BY symbol
OFFSET 1000 ROWS
FETCH NEXT 10 ROWS ONLY
해석:
- 나스닥 회사의 모든 열을 검색한다.
- 'symbol' 열을 기준으로 정렬한다.
- 1001번째 데이터부터 출력을 한다.
- 10개의 데이터만 출력한다.
참고
정렬을 할 때, 열 입력 순서에 따라 정렬 우선순위가 정해지므로 열 입력 순서에 주의하자.
'SQL' 카테고리의 다른 글
| [SQL] 데이터 그룹화 하기 GROUP BY, HAVING (2) | 2023.06.07 |
|---|---|
| [SQL] 와일드카드로 문자열 검색하기,LIKE (지루함 주의) (2) | 2023.06.05 |
| [SQL] WHERE (1) | 2023.06.04 |
| [SQL] SELECT (1) | 2023.06.04 |
| [SQL]02. 데이터베이스, SQL 설치하기 (0) | 2023.04.26 |