loading

프로그래밍/MS-SQL

SQL문 실습 - TOP

침착곰 2016. 7. 24. 18:16
반응형

- SQL문 실습 - TOP -


이번 글에서는 SQL문의 TOP에 대해서 알아보겠습니다.


1. TOP이란?

 - SELECT절에서 TOP을 사용해서 데이터의 출력 건수를 제한 할 수 있습니다.

 - TOP은 덩치가 큰 테이블의 샘플 데이터를 조회할 때 좋습니다.

 - 하지만 TOP은 많이 사용되지 않는 구문입니다.


2. TOP 실습

 - TOP을 사용해서 Orders테이블의 20개의 데이터만 출력합니다.

1
2
SELECT TOP 20 * 
  FROM Orders
cs


 - 문제

1
2
3
--  Customers를 조회.
--  CustomerID와 해당 CustomerID의 Orders에서 가장 높은 금액을 가진 Freight의 OrderID를 보여준다.
--  (상관 서브 쿼리와 TOP을 사용한다.)
cs


- 답

1
2
3
4
5
6
SELECT T1.CustomerID, 
       (SELECT TOP 1 A.OrderID
          FROM Orders A
         WHERE A.CustomerID = T1.CustomerID
      ORDER BY A.Freight DESC) TopFreightOrderID
  FROM Customers T1
cs


 - TOP은 이런식으로 사용이 가능합니다.

 - 집계함수 MAX를 사용해서 최대값을 구할 수도 있지만 TOP을 상요해서 Freight의 최대값을 구했습니다.


이상 SQL문은 TOP에 관한 글은 마치겠습니다.

출처 : SQL Server 기본 SQL문 교육

반응형
그리드형

'프로그래밍 > MS-SQL' 카테고리의 다른 글

MSSQL COALESCE함수  (0) 2016.08.10
SQL문 실습 - UNION/UNION ALL  (0) 2016.07.24
SQL문 실습 - SUB QUERY (2)  (0) 2016.07.24
SQL문 실습 - SUB QUERY (1)  (0) 2016.07.24
SQL문 실습 - OUTER JOIN  (0) 2016.07.24