Я предоставлю вам несколько примеров команды MySQL UPDATE вместе с примерами кода. Вот некоторые распространенные методы:
-
Обновление одного столбца:
UPDATE table_name SET column_name = new_value WHERE condition;Пример:
UPDATE employees SET salary = 5000 WHERE employee_id = 1; -
Обновление нескольких столбцов:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;Пример:
UPDATE employees SET salary = 5000, department = 'IT' WHERE employee_id = 1; -
Обновление с помощью подзапросов:
UPDATE table_name SET column_name = ( SELECT value FROM other_table WHERE condition ) WHERE condition;Пример:
UPDATE employees SET salary = ( SELECT AVG(salary) FROM employees WHERE department = 'IT' ) WHERE department = 'Finance'; -
Обновление с помощью объединений:
UPDATE table_name1 INNER JOIN table_name2 ON condition SET table_name1.column_name = new_value WHERE condition;Пример:
UPDATE employees INNER JOIN departments ON employees.department_id = departments.department_id SET employees.salary = 5000 WHERE departments.name = 'IT'; -
Обновление с помощью оператора CASE:
UPDATE table_name SET column_name = CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE default_value END WHERE condition;Пример:
UPDATE employees SET salary = CASE WHEN department = 'IT' THEN salary + 1000 WHEN department = 'HR' THEN salary + 500 ELSE salary END;