いくつかのケースステートメントで更新クエリを書いていました。大文字と小文字を区別しない場合は、NULLで列を更新します。それは常にNULL移入され
サブクエリとケースステートメントを使用した更新
UPDATE TGT
SET C1 = CASE WHEN TGT.c2 = SRC.c2 AND SRC.C3 = 'P' THEN SRC.C1 ELSE NULL END,
C4 = CASE WHEN TGT.c5 = SRC.c5 AND SRC.C3 = 'D' THEN SRC.C4 ELSE NULL END
FROM SRC;
も、データがソーステーブルに存在されています。以下の
はクエリです。
ありがとうございました。
このクエリは何も更新せずに実行されますか、エラーが発生しますか? – Aleksej
いいえ、これは単一のクエリです。テーブル内のすべてのレコードを更新しますが、NULL値のみを更新します。 – Biswabid
これはオラクルですか? – Aleksej