sql >> Database >  >> RDS >> Sqlserver

Hoe verschillende records uit een tabel in SQL Server te halen - SQL Server / TSQL-zelfstudie 112

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 is

Selecteer 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
 
Zoals we kunnen zien, heeft onze query verschillende records geretourneerd. We hadden dubbele records in de tabel, maar deze wordt alleen weergegeven zoals we Distinct hebben gebruikt in onze Select-instructie.

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


 


  1. Is de volgorde van tabellen waarnaar wordt verwezen in de ON-clausule van de JOIN van belang?

  2. Invoegen in meerdere tabellen in één query

  3. Hoe de tijdelijke tabelruimte in orakel verkleinen?

  4. Hoe de QUOTENAME()-functie werkt in SQL Server (T-SQL)