Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Requête SQL pour récupérer les données de deux tables sans condition

Cette requête devrait faire l'affaire, j'ai exécuté un test simple basé sur votre requête et cela ne produit pas le résultat souhaité

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

Compte tenu de cela

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)

Si j'ai bien compris votre question, nous devrions obtenir ce B | 1 | 2