Как обновить несколько записей одного поля? - MySQL
Формулировка задачи:
Имеется
1. Таблица - table 2. Поля: - id; - pole_1; - pole_2; - pole_3; 3. Таблица содержит 9-ть записей. Можно ли обновить записи "pole_2" для "id" > 3 одним запросом? Или нужно для каждой записи делать отдельный запрос? Для id = 4update table set `pole_2` = 'zapis_4_izm_1' where id = 4
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
Объяснение кода листинга программы
В данном коде происходит обновление записей в таблице.
UPDATE TABLE
— команда обновления таблицы.SET
— указывает, какие поля нужно изменить.'pole_2'
— название поля, которое нужно изменить.= 'zapis_' + CAST(id AS VARCHAR(5)) + 'izm_' + CAST(id — 3 AS VARCHAR(5))
— формула для обновления значения поля'pole_2'
.CAST(id AS VARCHAR(5))
— преобразование числового значения в строку.id > 3
— условие, которое ограничивает обновление только записям, где значение поляid
больше 3.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д