それぞれに数字が入った2つのテーブルがあります:
例 - >
表 1: 1 2 3 4 5
表 2: 5 3 1
テーブル 1 にあるがテーブル 2 にない値 (およびその逆) を表示するクエリを作成しようとしています。番号は任意の順序にすることができ、両方とも主キーです。
を使用して 2 つの個別のクエリを作成しWHERE NOT EXISTS
、それらの出力を で結合しますUNION
。
あなたがあなたの質問を編集してあなたのテーブルスキーマを与えるならば、私はより明確な答えを与えることができます。今、私はただ仮定しています。
select t1.*
from table1 t1
left join table2 t2 on t2.id=t1.id
where t2.id is null
別:
select t1.*
from table1 t1
where t1.id not in (select id from table2)