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 erSelect 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 |
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 |