개발이글스
[SQL] ORDER BY 문으로 데이터 정렬 본문
ORDER BY
데이터를 정렬하려면 ORDER BY 를 써야하는데, SELECT 문의 가장 끝에 추가해 사용하면 된다.
ORDER BY 의 기본형식
SELECT [열] FROM [테이블] WHERE [열] = [조건] ORDER BY [열] [ASC, DESC]
ORDER BY 뒤에 오는 [열] 은 정렬할 열 이름을 말한다.
ASC : 오름차순
DESC : 내림차순
# 1개 열 기준으로 정렬
: 정렬할 열 이름을 ORDER BY 문 뒤에 입력한다.
#2개 이상 열 기준으로 정렬
:정렬 순서에 따라 쉼표를 사용해 열 이름을 나열한다. 이 때 열입력 순서에 따라 정렬 우선순위가 정해지므로 열 입력 순서에 주의하자.
#ASC 으로 오름차순 정렬하기
정렬 기본값은 오름차순이다. default = ASC. 따라서 생략이 가능하다.
보통 특수문자가 먼저 나오고 A, B, C 순서로 나온다.
#DESC 으로 내림차순 정렬하기
정렬 디폴트값이 오름차순이기 때문에 내림차순 DESC 를 쓰고싶다면 꼭 열 이름뒤에 DESC 를 추가해줘야한다.
ex) SELECT * FROM nasdaq_company ORDER BY symbol DESC
#오름차순과 내림차순을 조합해서 정렬하기
각 열 이름뒤에 ASC, DESC 를 붙인 뒤 쉼표로 연결한다.
ex) SELECT * FROM nasdaq_company WHERE sector IS NOT NULL AND sector <> ''
ORDER BY sector ASC, symbol DESC
#TOP 으로 상위 N개 데이터 검색하기
특정 조건에 해당하는 데이터 중 상위 N개의 데이터만 보고싶다면 SELECT문에 TOP을 조합한다.
ex) SELECT TOP 10 * FROM nasdaq_company ORDER BY ipo_year DESC, symbol ASC
'Programming > SQL' 카테고리의 다른 글
[SQL] RDBMS 와 NoSQL의 차이점 (1) | 2023.02.13 |
---|---|
[SQL] NULL 데이터 검색 (0) | 2022.09.25 |
[SQL] WHERE 문으로 조건에 맞는 데이터 검색 (0) | 2022.09.25 |
[SQL] SELECT 문으로 데이터 검색 (0) | 2022.09.25 |
[SQL] SQL 이란 무엇인가? (0) | 2022.09.25 |