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 に存在しないデータの両方を返すクエリ。

bannerAds