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

SQL-forespørgsel for at hente data fra to tabeller, der ikke er i stand

Denne forespørgsel burde gøre jobbet, jeg kørte en simpel test baseret på din forespørgsel, og den giver ikke det ønskede resultat

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

I betragtning af dette

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)

Hvis jeg forstod dit spørgsmål, skulle vi få dette B | 1 | 2



  1. Indsæt/vis billede i/fra en MySQL DB

  2. Sådan opretter du en tom database i Access 2016

  3. hvorfor forespørgslen tager for lang tid

  4. Find detaljer for minimumsprisindtastning for hver gruppe af rækker med samme artikelnummer