Skenario:
Anda bekerja sebagai pengembang SQL Server, Anda perlu mendapatkan catatan yang berbeda (berbeda) dari sebuah tabel. Pernyataan mana yang akan Anda gunakan untuk mendapatkan record unik dari sebuah tabel.
Solusi:
Pilih berbeda dapat digunakan untuk mendapatkan catatan yang berbeda dari sebuah tabel. Sintaks untuk Pilih yang berbeda adalahPilih yang berbeda Column1,Column2, Column3.... dari SchemaName.TableName.
Mari kita buat contoh tabel dbo.Customer dan kemudian masukkan catatan pengujian dengan menggunakan pernyataan di bawah ini.
--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')Seperti yang Anda lihat bahwa kami memiliki catatan duplikat 1,'Aamir','Alamat XyZ. Sekarang jika kita ingin mendapatkan record yang berbeda dari tabel ini, kita dapat menggunakan query di bawah ini. Jika semua kolom terlibat dalam pilihan Anda, Anda dapat menggunakan * seperti yang ditunjukkan di bawah ini atau ketik nama kolom.
Select distinct * From dbo.Customer
OR
Select distinct ID,Name,Address From dbo.Customer
Cara mendapatkan catatan berbeda dari Tabel SQL Server - Tutorial SQL Server / TSQL |
Anda selalu dapat menjalankan berbeda pada satu atau beberapa kolom jika Anda mau. Jika saya hanya ingin mendapatkan Nama yang berbeda dari tabel dbo.Customer, saya dapat menggunakan kueri di bawah ini.
Select distinct Name From dbo.Customer
Cara menggunakan Distinct in Select query di SQL Server untuk mendapatkan record (difference) yang berbeda |