반응형
- 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 |