Programming/MS SQL Server
[MS SQL SERVER] TOP, TOP WITH TIES 차이
hoojiv
2021. 10. 27. 14:12
728x90
기본적으로 TOP 구문은 상위 몇 개의 ROW만 가져올 때 사용한다.
데이터가 중복일 경우에도 무조건 정해진 ROW만 출력한다.
--###########################
-- TOP 구문
--###########################
SELECT TOP 3 *
FROM AdventureWorks2014.Production.WorkOrder
ORDER BY ProductID
SELECT TOP 3 *
FROM AdventureWorks2014.Production.WorkOrder
--###########################
-- TOP WITH TIES 구문
--###########################
SELECT TOP 3 WITH TIES *
FROM AdventureWorks2014.Production.WorkOrder
ORDER BY ProductID
WITH TIES 라는 구문을 추가로 사용할 경우에는 중복되는 데이터까지 출력한다.
아래 결과처럼 TOP 3 구문은 오로지 3개의 데이터만 출력하지만,
TOP 3 WITH TIES 구문은 TOP 3에서 출력되는 데이터와 동일한 데이터까지 함께 출력한다.
두 구문의 차이는 WITH TIES는 ORDER BY 구문을 반드시 사용해야 한다는 것이다.
728x90
LIST