MySQLで複数の列を更新する必要がある場合、それぞれの列を別々に更新するのではなく、1つのクエリでまとめて更新する方法があります。これには以下のようなSQL文が使えます。
UPDATE テーブル名
SET 列1 = 値1, 列2 = 値2, 列3 = 値3
WHERE 条件;
ここで、テーブル名
は対象のテーブル名、列1
, 列2
, 列3
は更新したい列の名前、値1
, 値2
, 値3
は新しい値、そしてWHERE
以下には更新する行を特定する条件を指定します。
例えば、users
テーブルのname
列とemail
列を同時に更新する場合は以下のようになります。
UPDATE users
SET name = '新しい名前', email = '新しいメールアドレス'
WHERE id = 1;
このクエリはid
が1の行のname
列とemail
列を同時に更新します。
この方法を使うことで、冗長なクエリを減らし、効率的かつ簡潔に複数の列を一度に更新できます。