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

0

У меня есть таблица с 10 строками, которая содержит столбец с именем "age" и содержит int (3). Есть ли способ обновить все строки с каждым возрастом с помощью одного оператора SQL?

Я делаю

update table_name set age = age_int where first_name = "John";

снова и снова. Но мне интересно, могу ли я сконденсировать все 10 утверждений в один.

  • 1
    Является ли возраст для всех строк одинаковы?
  • 0
    нет. у всех разный возраст.
Показать ещё 8 комментариев
Теги:

1 ответ

0

Вы можете использовать выражение case:

UPDATE table_name 
SET age = CASE first_name 
       WHEN 'abc' THEN 10
       WHEN 'xyz' THEN 11
END
  • 0
    Я набрал это, и это не сработало. Я действительно новичок в SQL, поэтому я не уверен, что такое выражение case или что может отсутствовать.
  • 0
    Ответ обновляется @salman. Можете ли вы попробовать это?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню