sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du distinkte poster fra en tabel i SQL Server - SQL Server / TSQL Tutorial 112

Scenarie:

Du arbejder som SQL Server-udvikler, du skal have forskellige (forskellige) poster fra en tabel. Hvilken erklæring vil du bruge til at få unikke poster fra en tabel.


Løsning:

Select distinct kan bruges til at hente forskellige poster fra en tabel. Syntaksen for Select distinct er

Select distinct Column1,Column2, Column3.... fra SchemaName.TableName.

Lad os oprette et eksempel på dbo.Customer-tabel og derefter indsætte testposter ved at bruge nedenstående udsagn.

--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')
 
 Som du kan se, har vi duplikatpost 1, 'Aamir', 'XyZ-adresse. Hvis vi nu gerne vil have forskellige poster fra denne tabel, kan vi bruge nedenstående forespørgsel. Hvis alle kolonner er involveret i dit valg, kan du bruge * som vist nedenfor eller skrive navnene på kolonner.

Select distinct * From dbo.Customer
 
OR
Select distinct ID,Name,Address From dbo.Customer
 
Sådan får du forskellige poster fra SQL Server-tabel - SQL Server / TSQL-vejledning
 
Som vi kan se, at vores forespørgsel returnerede forskellige poster. Vi havde duplikerede poster i tabellen, men den viser kun distinkt, da vi har brugt Distinct i vores Select-sætning.

Du kan altid køre distinkt på enkelte eller flere kolonner, hvis du vil. Hvis jeg kun ønsker at få distinkte navne fra dbo.Customer-tabellen, kan jeg bruge nedenstående forespørgsel.

Select distinct Name From dbo.Customer
Sådan bruger du Distinct in Select-forespørgsel i SQL Server for at få distinkte (forskel)poster


 


  1. MAX() vs GREATEST() i MySQL:Hvad er forskellen?

  2. 3 måder at konvertere et heltal til decimal i SQL Server

  3. Hvad er forskellen mellem primært indeks og sekundært indeks nøjagtigt?

  4. Oprettelse af timer i Oracle Forms / Forms 6i og visning af et ur