Scenario:
Je werkt als SQL Server ontwikkelaar, je moet verschillende (verschillende) records uit een tabel halen. Welk statement ga je gebruiken om unieke records uit een tabel te halen.
Oplossing:
Selecteer onderscheiden kan worden gebruikt om verschillende records uit een tabel te halen. De syntaxis voor Selecteer distinct isSelecteer distinct Column1,Column2, Column3.... from SchemaName.TableName.
Laten we een voorbeeld-dbo.Customer-tabel maken en vervolgens testrecords invoegen door onderstaande instructies te gebruiken.
--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')Zoals u kunt zien, hebben we een dubbel record 1,'Aamir','XyZ-adres. Als we nu afzonderlijke records uit deze tabel willen halen, kunnen we onderstaande query gebruiken. Als alle kolommen betrokken zijn bij uw selectie, kunt u * gebruiken zoals hieronder weergegeven of de namen van kolommen typen.
Select distinct * From dbo.Customer
OR
Select distinct ID,Name,Address From dbo.Customer
Hoe u afzonderlijke records uit de SQL Server-tabel haalt - SQL Server / TSQL-zelfstudie |
Je kunt desgewenst altijd distinct op één of meer kolommen uitvoeren. Als ik alleen verschillende namen uit de dbo.Customer-tabel wil krijgen, kan ik de onderstaande query gebruiken.
Select distinct Name From dbo.Customer
Distinct gebruiken in Select-query in SQL Server om verschillende (verschil)records te krijgen |