Обновите поля значений в MySQL с помощью примеров кода

Чтобы обновить поля значений в MySQL на основе определенных условий, вы можете использовать оператор UPDATE. Вот несколько методов с примерами кода:

Метод 1: использование простого условия

UPDATE your_table
SET column_name = new_value
WHERE condition;

Например, предположим, что у вас есть таблица под названием usersсо столбцом с именем age, и вы хотите обновить возраст до 30 для всех пользователей с именем ” Джон”:

UPDATE users
SET age = 30
WHERE name = 'John';

Метод 2. Использование нескольких условий

UPDATE your_table
SET column_name = new_value
WHERE condition1 AND condition2;

Например, предположим, что у вас есть таблица под названием productsсо столбцами priceи category, и вы хотите обновить цену до 100. для всех товаров категории “Электроника”, имеющих цену менее 50:

UPDATE products
SET price = 100
WHERE category = 'Electronics' AND price < 50;

Метод 3. Использование подзапросов

UPDATE your_table
SET column_name = new_value
WHERE column_name IN (SELECT column_name FROM other_table WHERE condition);

Предположим, у вас есть две таблицы: ordersи customers. Вы хотите обновить столбец statusв таблице ordersна «Отправлено» для всех заказов, сделанных клиентами с фамилией «Смит»:

UPDATE orders
SET status = 'Shipped'
WHERE customer_id IN (SELECT customer_id FROM customers WHERE last_name = 'Smith');

Метод 4. Использование соединений

UPDATE table1
JOIN table2 ON table1.column_name = table2.column_name
SET table1.column_name = new_value
WHERE condition;

Например, предположим, что у вас есть две таблицы: сотрудникии зарплаты. Вы хотите обновить столбец salaryв таблице employeesдо 5000 для всех сотрудников, у которых зарплата меньше 4000 в таблице salaries:

UPDATE employees
JOIN salaries ON employees.id = salaries.employee_id
SET employees.salary = 5000
WHERE salaries.salary < 4000;