Szukaj…


Dane testowe

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'

Poniżej znajduje się wynik powyższej tabeli, jak widać Kolumna Id jest powtarzana trzy razy ..

Id   Name
1    A
1    B
1    C
2    D

Teraz Pozwala sprawdzić dane wyjściowe za pomocą prostego zamówienia przez ...

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

Dane wyjściowe: (Dane wyjściowe powyższego zapytania nie są gwarantowane za każdym razem)

Id   Name
1    B

Pozwala uruchomić to samo zapytanie z opcją więzi ..

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

Wynik :

Id   Name
1    A
1    B
1    C

Jak widać, SQL Server wyświetla wszystkie wiersze powiązane z kolejnością według kolumn. Zobaczmy jeszcze jeden przykład, aby lepiej to zrozumieć.

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

Wynik:

Id   Name
1    A

Podsumowując, gdy korzystamy z Opcji, SQL Server wyświetla wszystkie powiązane wiersze niezależnie od nakładanego limitu



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow