Volgens BOL
"MET BANDEN
Gebruikt wanneer u twee of meer rijen wilt retourneren die gelijk zijn voor de laatste plaats in de set met beperkte resultaten. Moet worden gebruikt met de ORDER BY-clausule. WITH TIES kan ertoe leiden dat er meer rijen worden geretourneerd dan de waarde die is opgegeven in expressie. Als expressie bijvoorbeeld is ingesteld op 5 maar 2 extra rijen overeenkomen met de waarden van de ORDER BY-kolommen in rij 5, bevat de resultaatset 7 rijen. "
Laten we de tabel dbo.Customer maken en het verschil ontdekken tussen Top en Top With Ties.
Create table dbo.Customer( Id int, Name VARCHAR(10), Address VARCHAR(100)) --Insert records in dbo.Customer table Insert into dbo.Customer Values(1,'Aamir','XyZ Address') ,(2,'Raza',Null) ,(1,'Aamir','XyZ Address') ,(1,'John','XyZ Address') ,(5,'Lisa','XyZ Address')Merk op dat we dubbele records hebben, zoals hierboven aangegeven. Laten we de onderstaande query's uitvoeren, eerst met alleen Top en ten tweede met "With Ties" en de uitvoer bekijken.
Select top (2) * From dbo.Customer order by ID
how to use Top x to get top records from table in SQL Server - TSQL Tutorial |
Top met Ties in SQL Server gebruiken om Top x-rijen te krijgen - SQL Server / TSQL-zelfstudie |