Microsoft SQL Server
Z opcją krawatów
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