sql >> Databáze >  >> RDS >> Mysql

Jak spojit výsledky 2 tabulek na základě not condition

Můžete použít následující dotaz:

SELECT id, name, partNumber, Aid, Aname, Apart
FROM TableB AS t
CROSS JOIN (SELECT id AS Aid, name AS Aname, partNumber AS Apart
            FROM TableA AS a
            WHERE NOT EXISTS (SELECT 1
                              FROM TableB AS b
                              WHERE b.partNumber = a.partNumber)) AS c
ORDER BY id    

Cílem je vybrat všechny požadované záznamy z TableA pomocí NOT EXISTS doložka. Poté CROSS JOIN odvozenou tabulku z tohoto dotazu pomocí Table1 získat všechny možné kombinace.

Ukázka zde




  1. SELECT INTO a chyba nedeklarované proměnné

  2. Jak monitorovat změny tabulky SQL Server pomocí c#?

  3. FieldShield SDK

  4. Jak filtrovat objekty v SQL Server Management Studio (SSMS) - SQL Server / TSQL výukový program, část 19