SQLinfo.ru - Все о MySQL PG day 17

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.04.2017 19:56:43

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 89

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

Имеется
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 одним запросом ?

Отредактированно sql157 (17.04.2017 19:59:18)

Неактивен

 

#2 17.04.2017 20:11:44

klow
Активист
Зарегистрирован: 06.12.2014
Сообщений: 183

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

SET `pole_2` = ELT(id-3,'zapis_4_izm_1','zapis_5_izm_2',...)
where id > 3

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson