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列を同時に更新します。

この方法を使うことで、冗長なクエリを減らし、効率的かつ簡潔に複数の列を一度に更新できます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です