sql >> Database >  >> RDS >> Sqlserver

SQL-query om de gegevens op te halen uit twee tabellen met niet in staat

Deze zoekopdracht zou het werk moeten doen, ik heb een eenvoudige test uitgevoerd op basis van uw zoekopdracht en deze levert niet het gewenste resultaat op

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

Gezien dit

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)

Als ik je vraag heb begrepen, zouden we dit moeten krijgen B | 1 | 2



  1. php mysql Group By om het laatste record te krijgen, niet het eerste record

  2. hoe hetzelfde serienummer te geven voor een groep records in mysql

  3. MYSQL IN-instructie

  4. MySQL:selecteer alle datums in een bereik, zelfs als er geen records aanwezig zijn