sql >> データベース >  >> RDS >> Mysql

MySQLは左結合がnullである行を選択します

    次のクエリを使用できます:

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

    ただし、table2のインデックスによって異なります 2つの結合の方がパフォーマンスが優れている場合があります:

    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. Oracle SQL DeveloperでXMLファイルをインポートする方法は?

    2. PostgreSQL接続プール:パート2 – PgBouncer

    3. MySQLでのテーブルエンジンの変更

    4. MySQLに固執する10の理由