Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

개발이글스

[SQL] ORDER BY 문으로 데이터 정렬 본문

Programming/SQL

[SQL] ORDER BY 문으로 데이터 정렬

지윤이글스 2022. 9. 28. 01:11

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