SQLで特定フィールドを一括更新する方法【基本と応用】

ある列を一括更新したい場合は、SQLのUPDATE文を使用し、更新するレコードをWHERE句で選択します。以下は例です:

employeeというテーブルがあると仮定し、departmentというフィールドを一括してSalesに更新するには、以下のSQLステートメントを使用できます。

UPDATE employee
SET department = 'Sales'
WHERE department <> 'Sales';

上記のステートメントは、employeeテーブルのdepartmentフィールドがSalesでないレコードのdepartmentフィールドをSalesに更新します。

記録を追加したい場合は、WHERE句に他の条件を追加できます。例えば、より多くの条件を更新したい場合には、WHERE句に追加の条件を加えることができます。

UPDATE employee
SET department = 'Sales'
WHERE department <> 'Sales' AND hire_date < '2021-01-01';

上記のステートメントは、employeeテーブルのdepartmentフィールドがSalesでなく、hire_dateフィールドが2021-01-01よりも前のレコードのdepartmentフィールドをSalesに更新します。

bannerAds