У меня есть таблица с 10 строками, которая содержит столбец с именем "age" и содержит int (3). Есть ли способ обновить все строки с каждым возрастом с помощью одного оператора SQL?
Я делаю
update table_name set age = age_int where first_name = "John";
снова и снова. Но мне интересно, могу ли я сконденсировать все 10 утверждений в один.
Вы можете использовать выражение case
:
UPDATE table_name
SET age = CASE first_name
WHEN 'abc' THEN 10
WHEN 'xyz' THEN 11
END