2 つのテーブルの違いを表示している Jeff Smith のソリューションを見つけました。
SELECT MIN(TableName) as TableName, ID, COL1, COL2, COL3 ...
FROM
(
SELECT 'Table A' as TableName, A.ID, A.COL1, A.COL2, A.COL3, ...
FROM A
UNION ALL
SELECT 'Table B' as TableName, B.ID, B.COL1, B.COl2, B.COL3, ...
FROM B
) tmp
GROUP BY ID, COL1, COL2, COL3 ...
HAVING COUNT(*) = 1
ORDER BY ID
私のプロジェクトでは、たとえば比較する必要があります。col1 と col2 のみ、残りは別の操作に使用されます。使ってみた
HAVING (COUNT(col1) = 1 and COUNT(col2) = 1)
しかし、効果はありません。
それを行うソリューションを教えてください。