外部結合を試すことができます。たとえば、テーブルfirst
にある行を見つけることができます。 ただし、テーブルsecond
にはありません このように(テストされていません):
SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c)
WHERE second.a IS NULL
結合により、first
に存在するすべての行を含むテーブルが提供されます 、このように:
first.a first.b first.c second.a second.b second.c
a1 b1 c1 NULL NULL NULL
a2 b2 c2 a2 b2 c2
これで、second.a IS NULL
の行をクエリするだけで済みます。 second
にない行を検索する 。
すべての列を結合する必要があるため、パフォーマンスが低下する可能性があります。