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

MySQL-テーブルBに存在しないテーブルAの値のリストを取得するにはどうすればよいですか?

    列の名前が「id」であるとすると、次のいずれかになります。

    SELECT *
    FROM tableA a
    WHERE NOT EXISTS (SELECT 1 FROM tableB WHERE id = a.id)
    

    または

    SELECT *
    FROM TableA
    WHERE id NOT IN (SELECT id FROM tableB)
    

    おそらく、どれが最高のパフォーマンスを発揮するかをテストする必要があります。 MySQLは少し予測できない可能性があります。



    1. MySQL-Base64とBLOB

    2. mysql複雑なsql

    3. MySQLWorkbenchインサート

    4. Oracleディクショナリ・ビューを使用してPL/SQLパッケージレベルのタイプを検出