Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać Top z powiązaniami w SQL Server — samouczek SQL Server / TSQL część 114

W ostatnim poście dowiedzieliśmy się, jak zwrócić górne/dolne x wierszy z tabeli serwera sql. W tym poście nauczymy się Top z krawatami.

Według BOL
"Z KRAWATAMI
Używane, gdy chcesz zwrócić dwa lub więcej wierszy, które zajmują ostatnie miejsce w ograniczonym zestawie wyników. Musi być używany z klauzulą ​​ORDER BY. Z POWIĄZANIAMI może spowodować zwrócenie większej liczby wierszy niż wartość określona w wyrażeniu. Na przykład, jeśli wyrażenie jest ustawione na 5, ale 2 dodatkowe wiersze pasują do wartości kolumn ORDER BY w wierszu 5, zestaw wyników będzie zawierał 7 wierszy. "

Utwórzmy tabelę dbo.Customer i znajdźmy różnicę między Top i 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')
 Zauważyliśmy, że mamy zduplikowane rekordy, jak zaznaczono powyżej. Uruchommy poniższe zapytania, najpierw tylko z Top, a drugie z "Z powiązaniami" i obserwuj wyniki.

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
Select top (2) WITH TIES * From dbo.Customer order by ID
 
Jak używać Top z powiązaniami w SQL Server, aby uzyskać Top x wierszy - Samouczek SQL Server / TSQL
 Pierwsze zapytanie zwróciło tylko 2 rekordy, ale drugie zapytanie z „Z powiązaniami” zwróciło trzy rekordy, ponieważ wartość identyfikatora trzeciego rekordu również wynosiła 1, co odpowiadało wartości drugiego wiersza (wartość kolumny identyfikatora=1). Jeśli użyjesz opcji „Z powiązaniami” z górą, zapytanie poda również wszystkie powiązania z ostatnim wierszem na podstawie kolumny porządkowania.





  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Określ rozmiar wiersza dla tabeli

  2. Zwróć listę schematów partycji w SQL Server (T-SQL)

  3. Jak utworzyć klucz złożony za pomocą programu SQL Server Management Studio?

  4. Jak wstawić listę C# do bazy danych za pomocą Dapper.NET?

  5. Jak usunąć domyślne ograniczenie SQL bez znajomości jego nazwy?