MSSQL ORDER BY 절 데이터 정렬 방법(순서 지정) 오름차순, 내림차순
MS SQL에서는 쿼리에서 반환되는 데이터를 정렬(순서지정) 하기 위해서 ORDER BY 절을 사용하면 됩니다. 인덱스가 없다면 기본적으로 데이터는 입력된 순서대로 출력이 됩니다. 저 같은 경우는 모든 사용자 화면에 기본적으로 ORDER BY 절을 추가 합니다.
그럼 간단한 예제를 통해서 ORDER BY 절에 대해서 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.10
구문
구문 (syntaxsql)
[ ORDER BY { order_by_expression [ ASC | DESC ]} [ ,…n ] ]
1) order_by_expression : 쿼리 결과 집합을 정렬할 열 또는 식을 지정
2) ASC, DESC : 오름차순으로 정렬되는지 내림차순으로 정렬되는지를 지정합니다. ASC는 오름차순, DESC는 내림차순으로 정렬합니다. ASC가 기본 정렬 순서로 생략해도 됩니다.
사용 예제
1. 테스트 데이터
-- 총 10건
SELECT *
FROM BS_DEMO_7
2. 오름차순 ASC 예제 1)
▶ 1번, 2번, 3번 쿼리 결과 동일함
-- 1) 과목으로 오름차순(ASC) 정렬
SELECT *
FROM BS_DEMO_7
ORDER BY SUBJECT ASC
-- 2) 과목으로 오름차순(ASC) 정렬 : ASC 생략가능
SELECT *
FROM BS_DEMO_7
ORDER BY SUBJECT
-- 3) 과목으로 오름차순(ASC) 정렬 : 위치를 나타내는 정수로 정렬 가능
SELECT *
FROM BS_DEMO_7
ORDER BY 3
3. 내림차순 DESC 예제 2)
▶ 1번, 2번 쿼리 결과 동일함
-- 1) 과목으로 내림차순(DESC) 정렬
SELECT *
FROM BS_DEMO_7
ORDER BY SUBJECT DESC
-- 2) 과목으로 내림차순(DESC) 정렬 : 위치를 나타내는 정수로 정렬 가능
SELECT *
FROM BS_DEMO_7
ORDER BY 3 DESC
4. 여러 열 항목 정렬 예제 3)
-- 이름 순으로 먼저 오름차순(ASC)으로 정렬하고 난뒤
-- 다음에 과목 순으로 내림차순(DESC)으로 정렬
SELECT *
FROM BS_DEMO_7
ORDER BY NAME, 3 DESC
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!