IT/SQLD

MSSQL 정렬하기 (ORDER BY)

알콩달콩아빠 2023. 6. 21. 20:59
728x90
반응형

 - ORDER BY 란?

 
   테이블의 레코드를 조회할 때 결과를 정렬하여 표시하는 구문을 말합니다.

 

 - MSSQL ORDER BY 사용방법

 
​   SELECT [컬럼명] FROM [테이블명] WHERE [조건절] ORDER BY [정렬대상 컬럼명[정렬기준]

 ​

 [참고사항] 정렬기준



   ORDER BY의 정렬기준은 오름차순과 내림차순으로 나누어 집니다.
   오름차순으로 정렬하고자 하는 경우 ASC를 내림차순으로 정렬하고자 하는 경우 DESC를 입력하면 되며,
   아무것도 입력하지 않는 경우 기본값으로 오름차순 (ASC) 로 적용됩니다.
 

 

 - 테이블 생성



   CREATE TABLE dbo.성적 (
       일련번호 int NOT NULL,
       이름 varchar(6) NOT NULL,
       점수 int NOT NULL
   )

 

 - 데이터 입력



   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (1'홍길동'90)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (2'일지매'95)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (3'임꺽정'85)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (4'이순신'100)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (5'강감찬'80)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (6'김유신'90)

 

 

 - 테이블 입력 결과 확인



   SELECT * FROM dbo.성적
 

일련번호 이름 점수
1 홍길동 90
2 일지매 95
3 임꺽정 85
4 이순신 100
5 강감찬 80
6 김유신 90

 

 - 예제 1



   성적 테이블의 레코드를 점수가 낮은 레코드부터 차례대로 표시하시오.
 

​ 

 - 예제 1 쿼리


   SELECT 일련번호이름점수 FROM dbo.성적 ORDER BY 점수 ASC
 

일련번호 이름 점수
5 강감찬 80
3 임꺽정 85
1 홍길동 90
6 김유신 90
2 일지매 95
4 이순신 100

 

 - 예제 2



   성적 테이블의 레코드를 점수가 높은 레코드부터 차례대로 표시하고 같은 점수인 경우 일련번호가 높은 레코드를 먼저 표시하시오.
 

​ 

 - 예제 2 쿼리


   SELECT 일련번호이름점수 FROM dbo.성적 ORDER BY 점수 DESC, 일련번호 DESC
 

일련번호 이름 점수
4 이순신 100
2 일지매 95
6 김유신 90
1 홍길동 90
3 임꺽정 85
5 강감찬 80

  출처 : MSSQL 정렬하기 (ORDER BY) : 네이버 블로그 (naver.com)

728x90
반응형