t
一時テーブルからメイン テーブルにMERGE ステートメントを実行ts
し、ID フィールドで照合しています。次の内容が含まれます。
WHEN MATCHED THEN UPDATE
SET ts.username = t.username, ts.password = t.password, ts.title = t.title, ts.firstname = t.firstname, ts.surname = t.surname, ts.email = t.email
ユーザー名とパスワードが一時テーブルt
で空白の場合、メイン テーブルを更新したくありませんts
。これどうやってするの?
CASE
編集:ステートメントのように見えるか、使用COALESCE(NULLIF(t.username, ''), ts.username)
すると機能します。どれが最高ですか?