0
EXCEPT/MINUS
を使用して、2つのテーブル間の行/カラムが一致しているかどうかを比較しています。所定の行については、例えば、 col2
が一致しない場合、col1
の不一致がないので、col1
の値を無視した場合はcol2
のみを出力するか、nullを表示したいとします。 SQLだけでそれを行う方法はありますか?上記のSQLを適用EXCEPTを使用するときに特定の不一致カラムを取得する方法
表1
| col1 | col2 |
| A | B |
| X | Y |
| M | N |
表2
| col1 | col2 |
| A | Z |
| X | Y |
| 1 | N |
は
| col1 | col2 |
| A | B |
| M | N |
を生成しかし、私が必要な場合がありますことは、以下のように唯一の不一致の値です。
| col1 | col2 |
| | B |
| M | |
質問を編集し、(1)サンプルデータを提供してください。 (2)所望の結果; (3)使用しているデータベースのタグ。 –
現在、あなたが求めているものは明確ではありません。 –
これが当てはまる場合、** col1は常にNULL **になります。別のシナリオがありますか?** Col1が**と一致しない場合、** col2はnull **ですか? – Viki888