UPDATE

Что такое update: определение, основные принципы, примеры и практические советы. Изучайте SQL для тестировщиков с подробными объяснениями для начинающих специалистов.

UPDATE.

Используется для изменения существующих записей в таблице.

Пример UPDATE:

UPDATE имя_таблицы
SET поле_таблицы1 = значение_поля_таблицы1,
    поле_таблицыN = значение_поля_таблицыN
[WHERE условие_выборки];

Практические примеры:

-- Обновление одного поля
UPDATE users
SET email = '[email protected]'
WHERE id = 1;

-- Обновление нескольких полей
UPDATE products
SET price = 99.99,
    stock_quantity = 50,
    updated_at = CURRENT_TIMESTAMP
WHERE product_id = 10;

-- Обновление с использованием вычислений
UPDATE orders
SET total_amount = quantity * unit_price
WHERE order_id = 100;

-- Обновление с использованием подзапроса
UPDATE users
SET status = 'premium'
WHERE id IN (
    SELECT user_id FROM orders
    WHERE total_amount > 1000
);

-- Обновление с JOIN
UPDATE users u
JOIN user_profiles p ON u.id = p.user_id
SET u.last_login = CURRENT_TIMESTAMP,
    p.login_count = p.login_count + 1
WHERE u.username = 'john_doe';

-- Обновление всех записей (осторожно!)
UPDATE products
SET category = 'general'
WHERE category IS NULL;

-- Обновление с условием LIKE
UPDATE users
SET email_verified = TRUE
WHERE email LIKE '%@company.com';

-- Обновление с CASE WHEN
UPDATE products
SET discount = CASE
    WHEN price > 100 THEN 10
    WHEN price > 50 THEN 5
    ELSE 0
END;

-- Обновление с LIMIT (MySQL)
UPDATE users
SET status = 'inactive'
WHERE last_login < '2023-01-01'
LIMIT 100;

-- Обновление с ORDER BY и LIMIT
UPDATE products
SET featured = TRUE
WHERE category = 'electronics'
ORDER BY created_at DESC
LIMIT 5;