sql >> Database teknologi >  >> RDS >> Mysql

MySQL vælg rækker, hvor venstre join er nul

Du kan bruge følgende forespørgsel:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 
            ON table1.id IN (table2.user_one, table2.user_two)
WHERE   table2.user_one IS NULL;

Selvom det afhænger af dine indekser på table2 du kan opleve, at to joins fungerer bedre:

SELECT  table1.id 
FROM    table1 
        LEFT JOIN table2 AS t1
            ON table1.id = t1.user_one
        LEFT JOIN table2 AS t2
            ON table1.id = t2.user_two
WHERE   t1.user_one IS NULL
AND     t2.user_two IS NULL;


  1. OPDATERING med BESTIL AF

  2. Udførelse af en LIKE-sammenligning på et INT-felt

  3. Opdater totalen baseret på den foregående række af saldo

  4. Hvad er databaser?