私は列name
,client_name
およびrequester_name
を含むテーブルを持っています。これらの列の値を「マイク」から「マイケル」に更新する必要があります。ここで1つのコマンドで条件付きでテーブルの複数の列を更新する
が更新されなければならないいくつかのレコードです:
name | client_name | requester_name
------+-------------+----------------
Mic | Jerry | Jack
Jack | Mic | Mic
Jerry | Jack | Mic
私は、次のクエリを試してみました:
UPDATE names
SET name='Michael', client_name='Michael', requester_name='Michael'
WHERE name='Mic' OR client_name='Mic' OR requester_name='Mic';
このクエリは、すべての列が「マイケル」にすべての名前を変更することができます。
適用可能な場合にのみ、変更を適用するためにクエリをどのように表示する必要がありますか?
もちろん、すべての列が 'SET'句にリストされているためです。 –
3(各列に1)ではなく、1つのステートメントでなければならない理由はありますか? – tmpearce
@tmpearceはい、特定の条件で値を変更する必要がある場合もあります。そして、私はたくさんの短いクエリを生成しないように頼まれました:( – Dragon