첫 번째, 오름차순 정렬
SELECT *
FROM Production.ProductCostHistory
ORDER BY StandardCost ASC;
기본적으로 ORDER BY를 사용하면 ASC(Ascending, 오름차순) 으로 정렬을 해주기 때문에 ASC를 쓸 필요는 없다. 다만 명시적으로 보여주려면 ASC를 적어준다.
두 번째, 내림차순 정렬
SELECT *
FROM Production.ProductCostHistory
ORDER BY StandardCost DESC;
비용을 비싼 것부터 싼 것 순으로 볼 수 있다.
세 번째, 정렬 항목이 많을 때
SELECT *
FROM Production.ProductCostHistory
ORDER BY StandardCost DESC, ProductID DESC, StartDate DESC
만약 같은 값이 많다면 , 를 이용해서 나열해주면 된다. 앞서 적은 정렬부터 차례대로 체크한다. 동점자들에 한해서 뒷 정렬을 이어서 한다.
네 번째, (T-SQL) 상위 몇 종목 또는 몇 퍼센트만 뽑아오고 싶을 때
SELECT TOP 3 *
FROM Production.ProductCostHistory
ORDER BY StandardCost DESC
SELECT TOP 3 PERCENT *
FROM Production.ProductCostHistory
ORDER BY StandardCost DESC
SELECT TOP [NUMBER] 또는 SELECT TOP [NUMBER] PERSENT 와 같은 문법으로 상위 종목을 선택 할 수 있다. T-SQL 문법임. 다른 DB제품에서는 아마도 다른 문법으로 이 기능을 제공하고 있을 것이다.
다섯 번째, 특정 구간의 종목만 뽑아오고 싶을 때
SELECT StandardCost
FROM Production.ProductCostHistory
ORDER BY StandardCost DESC
OFFSET 20 ROWS FETCH NEXT 100 ROWS ONLY
내림차순으로 정렬한 비용을 20개의 행을 건너뛰고 다음 100개의 행을 뽑아오는 문법이다.