Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

T-SQL:So sánh hai bảng - Bản ghi không tồn tại trong bảng thứ hai

Bạn có thể sử dụng toán tử EXCEPT để trừ một tập hợp với tập hợp khác. Đây là một mẫu mã sử dụng bảng tạm thời NHÂN VIÊN và NGƯỜI. Bạn sẽ cần sử dụng tên trường với toán tử EXCEPT theo như tôi biết.

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

Truy vấn cuối cùng sẽ trả về hai hàng trong bảng NHÂN DÂN không tồn tại trong bảng NHÂN VIÊN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sửa lỗi "dateiff function dẫn đến lỗi tràn" trong SQL Server

  2. SQL Server FOR XML Path tạo các nút lặp lại

  3. Làm cách nào để tạo người dùng trong SQL-Server chỉ có quyền truy cập vào một bảng và chỉ có thể chèn các hàng

  4. Trợ giúp nhanh chóng bằng cách sử dụng RANK trên nhiều biến

  5. Bảng danh sách máy chủ SQL:Cách hiển thị tất cả các bảng