반응형
이번 글에서는 SQL문의 정렬을 할 때 사용하는 ORDER BY구문에 대해서 알아보겠다.
ORDER BY란?
- SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특 정 칼럼을 기준으로 정렬하여 출력하는데 사용합니다.
- COLUMN 명 대신 SELECT 에서 사용한 ALIAS 나 칼럼 순서를 나타내는 정수도 가능합니다
- 기본적으로 오름차순 정렬을 합니다
- ORACLE은 NULL 값을 가장 큰 값으로 SQL Server은 최소값으로 간주합니다.
- DESC를 사용할 경우 내림차순 정렬, 기본적으로 오름차순 정렬을 하지만 ASC를 사용할 경우 오름차순 정렬을 합니다
예제)
1. ORDER BY를 사용해서 Customers 테이블의 CustomerID를 내림차순으로 정렬하였습니다.
1 2 3 4 5 6 7 8 | -- * Ascending : A,B,C ~ X,Y,Z -- * Descending : Z,Y,X ~ C,B,A -- Search Customers -- Reuslt Sort by CustomerID(Descending) ------------------------------------------------------------------------------ SELECT * FROM Customers ORDER BY CustomerID DESC | cs |
2. ORDER BY를 사용해서 Customers 테이블의 ContactTitle은 오름차순 정렬,
CustomerID는 내림차순 정렬을 했습니다.
1 2 3 4 5 6 7 8 | -- * Ascending : A,B,C ~ X,Y,Z -- * Descending : Z,Y,X ~ C,B,A -- Search Customers -- Result Sort by ContactTitle(Ascending), CustomerID(Descending) ------------------------------------------------------------------------------ SELECT * FROM Customers ORDER BY ContactTitle ASC, CustomerID DESC | cs |
여기까지 ORDER BY에 대한 간단한 설명과 예제 문제를 풀어봤습니다.
다음 글에서는 String Function, 즉 문자열 함수에 대해서 알아보겠습니다.
다음 글 : SQL문 실습 - String Function(1)
참고 : SQL Server 기본SQL문 교육
반응형
그리드형
'프로그래밍 > MS-SQL' 카테고리의 다른 글
SQL문 실습 - String Function(2) (0) | 2016.04.13 |
---|---|
SQL문 실습 - String Function(1) (0) | 2016.04.13 |
SQL문 실습 - WHERE(2) (0) | 2016.04.13 |
SQL문 실습 - WHERE(1) (0) | 2016.04.13 |
SQL문 실습 - SELECT(1) (0) | 2016.04.13 |