sql怎么查询两张表不一致的数据
2つのテーブル間の不一致を照会するには、次の方法を使用します。
LEFT JOINとWHERE句を使用する
SELECT t1.*
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE t2.id IS NULL
テーブル1にあってテーブル2にないデータをこのクエリは返します。
方法 2: UNION ALL と NOT IN サブクエリを使用する
SELECT *
FROM table1
WHERE id NOT IN (SELECT id FROM table2)
UNION ALL
SELECT *
FROM table2
WHERE id NOT IN (SELECT id FROM table1)
テーブル 1 に存在してテーブル 2 に存在しないデータと、テーブル 2 に存在してテーブル 1 に存在しないデータの両方を返すクエリ。