Scenariusz:
Pracujesz jako programista SQL Server, musisz uzyskać różne (różne) rekordy z tabeli. Którego oświadczenia użyjesz, aby uzyskać unikalne rekordy z tabeli.
Rozwiązanie:
Wybierz różne może służyć do pobierania różnych rekordów z tabeli. Składnia opcji Wybierz odrębne toWybierz odrębną Kolumna1,Kolumna2, Kolumna3.... z NazwaSchematu.NazwaTabeli.
Utwórzmy przykładową tabelę dbo.Klient, a następnie wstawmy rekordy testowe za pomocą poniższych instrukcji.
--Create dbo.Customer table 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') ,(3,'John','XyZ Address')Jak widać, mamy zduplikowany rekord 1 „Aamir”, „Adres XyZ”. Teraz, jeśli chcielibyśmy uzyskać różne rekordy z tej tabeli, możemy użyć poniższego zapytania. Jeśli wszystkie kolumny są zaangażowane w wybór, możesz użyć *, jak pokazano poniżej, lub wpisać nazwy kolumn.
Select distinct * From dbo.Customer
OR
Select distinct ID,Name,Address From dbo.Customer
Jak uzyskać różne rekordy z tabeli SQL Server — samouczek SQL Server / TSQL |
Jeśli chcesz, zawsze możesz uruchomić tryb different dla jednej lub większej liczby kolumn. Jeśli chcę uzyskać tylko różne nazwy z tabeli dbo.Klient, mogę użyć poniższego zapytania.
Select distinct Name From dbo.Customer
Jak używać Distinct w zapytaniu Select w SQL Server, aby uzyskać różne (różnice) rekordy |