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

Truy vấn SQL để tìm nạp dữ liệu từ hai bảng không có trong điều kiện

Truy vấn này sẽ thực hiện công việc, tôi đã chạy một bài kiểm tra đơn giản dựa trên truy vấn của bạn và nó không tạo ra kết quả mong muốn

SELECT *
FROM Table1 t1
LEFT JOIN Table2 t2
    ON t1.col1 = t2.col1 AND t1.col2 = t2.col2
WHERE t2.col1 IS NULL AND t2.col2 IS NULL

Đưa ra điều này

CREATE TABLE Table1
(
colA    VarChar(50),
col1    Int,
col2    Int
)

CREATE TABLE Table2
(
colB    VarChar(50),
col1    Int,
col2    Int
)

INSERT Table1
VALUES ('A', 1, 1),
        ('B', 1, 2),
        ('C', 2, 1)

INSERT Table2
VALUES ('X', 1, 1),
        ('Y', 2, 1),
        ('Z', 2, 2)

Nếu tôi hiểu câu hỏi của bạn, chúng tôi sẽ nhận được điều này B | 1 | 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm một cột được tính toán vào một bảng hiện có trong SQL Server

  2. Làm cách nào để khôi phục cơ sở dữ liệu khác trong SQL Server?

  3. Tôi nên sử dụng cột varchar (max) nội tuyến hay lưu trữ nó trong một bảng riêng?

  4. Chuyển đổi giá trị cột được phân tách bằng dấu phẩy thành hàng

  5. Cách giữ dữ liệu trong hàng trong SQL Server