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

T-SQL:Membandingkan Dua Tabel - Catatan yang tidak ada di tabel kedua

Anda dapat menggunakan KECUALI operator untuk mengurangi satu set dari yang lain. Berikut adalah contoh kode menggunakan tabel sementara EMPLOYEES dan ORANG. Anda harus menggunakan nama bidang dengan operator KECUALI sejauh yang saya tahu.

CREATE TABLE #PEOPLE
(ID INTEGER,
 Name NVARCHAR(50))

CREATE TABLE #EMPLOYEE
(ID INTEGER,
 Name NVARCHAR(50))
GO

INSERT #PEOPLE VALUES (1, 'Bob')
INSERT #PEOPLE VALUES (2, 'Steve')
INSERT #PEOPLE VALUES (3, 'Jim')
INSERT #EMPLOYEE VALUES (1, 'Bob')
GO

SELECT ID, Name
FROM #PEOPLE
EXCEPT 
SELECT ID, Name
FROM #EMPLOYEE
GO

Kueri terakhir akan mengembalikan dua baris dalam tabel PEOPLE yang tidak ada di tabel EMPLOYEE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversikan UTC Milidetik ke DATETIME di server SQL

  2. Cari kueri di beberapa kolom tabel?

  3. Cara membuat daftar semua tanggal di antara dua tanggal

  4. Kerangka Entitas 6 - Kueri pengaturan waktu

  5. Bagaimana cara mengurai string menjadi tanggal?