Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Query SQL per recuperare i dati da due tabelle non in condizione

Questa query dovrebbe fare il lavoro, ho eseguito un semplice test basato sulla tua query e non produce il risultato desiderato

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

Detto questo

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)

Se ho capito la tua domanda, dovremmo ottenere questo B | 1 | 2