Ricerca…


Dati di test

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'

Di seguito è riportato l'output della tabella sopra, Come puoi vedere Id Column viene ripetuta tre volte ..

Id   Name
1    A
1    B
1    C
2    D

Ora controlliamo l'output usando l'ordine semplice di ..

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

Uscita: (l'output della query precedente non è garantito per essere lo stesso ogni volta)

Id   Name
1    B

Consente di eseguire la stessa query con l'opzione Ties ..

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

Produzione :

Id   Name
1    A
1    B
1    C

Come puoi vedere, SQL Server restituisce tutte le righe vincolate con Ordine per colonna. Vediamo un altro esempio per capire meglio

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

Produzione:

Id   Name
1    A

In Riepilogo, quando utilizziamo l'opzione Ties, SQL Server emette tutte le righe legate indipendentemente dal limite che imponiamo



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow