sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att hämta data från två tabeller som inte är i skick

Den här frågan borde göra jobbet, jag körde ett enkelt test baserat på din fråga och det ger inte det önskade resultatet

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

Med tanke på detta

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)

Om jag förstod din fråga borde vi få detta B | 1 | 2



  1. PHP MySQL mysql_fetch_assoc med arraynycklar som kännetecknas av "som" beteckningar

  2. mysql import på windows

  3. MySQL my.cnf-fil - Hittade alternativ utan föregående grupp

  4. Slå samman många kolumner i en, bibehåll likheten och ersätt skillnader