sql >> Database >  >> RDS >> Mysql

MySQL selecteer rijen waar left join null is

U kunt de volgende zoekopdracht gebruiken:

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

Hoewel, afhankelijk van uw indexen op table2 je zult misschien merken dat twee samenvoegingen beter presteren:

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. Aan de slag met Amazon ECS en Amazon Fargate

  2. hibernate, mysql, glassfish v3 en JTA-gegevensbron

  3. Eenvoudige Postgresql-instructie - kolomnaam bestaat niet

  4. Mysql - Voorkomen van dubbele invoer van gecombineerde kolommen met Unieke Index