Как обновить несколько записей одного поля? - MySQL

Узнай цену своей работы

Формулировка задачи:

Имеется

1. Таблица - table 2. Поля: - id; - pole_1; - pole_2; - pole_3; 3. Таблица содержит 9-ть записей. Можно ли обновить записи "pole_2" для "id" > 3 одним запросом? Или нужно для каждой записи делать отдельный запрос? Для id = 4
update table 
set  
 `pole_2` = 'zapis_4_izm_1' 
 where id = 4
Для id = 5
update table 
set  
 `pole_2` = 'zapis_5_izm_2' 
 where id = 5
и т.д.

Вопрос.

Как обновить записи "pole_2" для "id" > 3 одним запросом ?

Решение задачи: «Как обновить несколько записей одного поля?»

textual
Листинг программы
UPDATE TABLE 
SET  
 `pole_2` = 'zapis_' + CAST(id AS VARCHAR(5)) + 'izm_' + CAST(id - 3 AS VARCHAR(5)) 
 WHERE id > 3

Объяснение кода листинга программы

В данном коде происходит обновление записей в таблице.

  1. UPDATE TABLE — команда обновления таблицы.
  2. SET — указывает, какие поля нужно изменить.
  3. 'pole_2' — название поля, которое нужно изменить.
  4. = 'zapis_' + CAST(id AS VARCHAR(5)) + 'izm_' + CAST(id — 3 AS VARCHAR(5)) — формула для обновления значения поля 'pole_2'.
  5. CAST(id AS VARCHAR(5)) — преобразование числового значения в строку.
  6. id > 3 — условие, которое ограничивает обновление только записям, где значение поля id больше 3.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы