MSSQL ORDER BY 절 데이터 정렬 방법(순서 지정) 오름차순, 내림차순

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
오름차순 ASC 예제 1)


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
내림차순 DESC 예제 2)


4. 여러 열 항목 정렬 예제 3)

-- 이름 순으로 먼저 오름차순(ASC)으로 정렬하고 난뒤
-- 다음에 과목 순으로 내림차순(DESC)으로 정렬
SELECT *
  FROM BS_DEMO_7
 ORDER BY NAME, 3 DESC
여러 열 항목 정렬 예제 3)


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤