Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara mendapatkan Catatan Berbeda dari tabel di SQL Server - Tutorial SQL Server / TSQL 112

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 adalah

Pilih 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
 
Seperti yang dapat kita lihat bahwa kueri kita mengembalikan catatan yang berbeda. Kami memiliki catatan duplikat dalam tabel tetapi hanya menampilkan perbedaan karena kami telah menggunakan Distinct dalam pernyataan Select kami.

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


 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah 'waktu' menjadi 'waktu kecil' di SQL Server (Contoh T-SQL)

  2. Cara MEMPERBARUI dari SELECT di SQL Server

  3. Metode paging SQL Server 2008?

  4. Kesalahan sql nama kolom tidak valid

  5. String split T-SQL