Zoeken…


Testgegevens

CREATE TABLE #TEST
(
Id INT,
Name VARCHAR(10)
)

Insert Into #Test
select 1,'A'
Union All
Select 1,'B'
union all
Select 1,'C'
union all
Select 2,'D'

Hieronder is de uitvoer van bovenstaande tabel, Zoals u ziet, wordt de Id-kolom drie keer herhaald ..

Id   Name
1    A
1    B
1    C
2    D

Laten we nu de uitvoer controleren met een eenvoudige volgorde van ...

Select Top (1)  Id,Name From 
#test
Order By Id ;

Uitvoer: (uitvoer van bovenstaande zoekopdracht is niet gegarandeerd elke keer hetzelfde)

Id   Name
1    B

Laat dezelfde zoekopdracht uitvoeren met Ties Option ..

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id 

Uitgang:

Id   Name
1    A
1    B
1    C

Zoals u kunt zien, voert SQL Server alle rijen uit die zijn gekoppeld aan Order by Column. Laten we nog een voorbeeld bekijken om dit beter te begrijpen ..

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id ,Name

Output:

Id   Name
1    A

Samenvattend, wanneer we met Ties Option gebruiken, voert SQL Server alle gebonden rijen uit, ongeacht de limiet die we opleggen



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow