Несколько методов обновления данных в MySQL: примеры и код

Я предоставлю вам несколько примеров команды MySQL UPDATE вместе с примерами кода. Вот некоторые распространенные методы:

  1. Обновление одного столбца:

    UPDATE table_name
    SET column_name = new_value
    WHERE condition;

    Пример:

    UPDATE employees
    SET salary = 5000
    WHERE employee_id = 1;
  2. Обновление нескольких столбцов:

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;

    Пример:

    UPDATE employees
    SET salary = 5000, department = 'IT'
    WHERE employee_id = 1;
  3. Обновление с помощью подзапросов:

    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';
  4. Обновление с помощью объединений:

    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';
  5. Обновление с помощью оператора 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;