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

Permintaan SQL untuk mengambil data dari dua tabel dengan tidak dalam kondisi

Kueri ini seharusnya berhasil, saya menjalankan tes sederhana berdasarkan kueri Anda dan tidak menghasilkan hasil yang diinginkan

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

Mengingat ini

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)

Jika saya memahami pertanyaan Anda, kita harus mendapatkan B | . ini 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. Buat Prosedur Tersimpan di SQL Server 2017

  2. Bagaimana cara menjalankan prosedur tersimpan MS SQL Server di Java/jsp, mengembalikan data tabel?

  3. Cara tercepat untuk mengkloning baris dalam SQL

  4. Apakah ada kerugian untuk selalu menggunakan nvarchar(MAX)?

  5. Ambil baris terakhir yang disisipkan dengan Uniqueidentifier yang bukan IDENTITY