あなたはSELECTでそれを解決することができます
SELECT TABLE1.ID, CASE WHEN TABLE1.NAME <> TABLE2.NAME THEN 'NAME different'
ELSE 'NAME equal'
END
, TABLE1.NAME, TABLE2.NAME
, CASE WHEN TABLE1.DESCRIPTION <> TABLE2.DESCRIPTION THEN 'DESCRIPTION different'
ELSE 'DESCRIPTION equal'
END
, TABLE1.DESCRIPTION, TABLE2.DESCRIPTION
FROM TABLE1, TABLE2
WHERE TABLE1.ID = TABLE2.ID
異なるジョイント行のみが必要な場合は、 was 句に追加します
AND (TABLE1.NAME <> TABLE2.NAME OR TABLE1.DESCRIPTION <> TABLE2.DESCRIPTION)
ID が他のテーブルにない可能性がある場合は、左結合を使用する必要があります
SELECT TABLE1.ID,
CASE WHEN TABLE2.ID IS NULL THEN 'No corresponding row in TABLE2' END
CASE WHEN TABLE1.NAME <> TABLE2.NAME THEN 'NAME different' ELSE 'NAME equal' END,
TABLE1.NAME, TABLE2.NAME
CASE WHEN TABLE1.DESCRIPTION <> TABLE2.DESCRIPTION THEN 'DESCRIPTION different' ELSE 'DESCRIPTION equal' END,
TABLE1.DESCRIPTION, TABLE2.DESCRIPTION
FROM TABLE1
LEFT JOIN TABLE2 ON TABLE1.ID = TABLE2.ID