#mysql #sql #conditional-statements
#mysql #sql #условные операторы
Вопрос:
есть какой-то запрос на обновление
Update
some_table
set
some_filed=some_data;
Как остановить выполнение запроса, когда, например some_table.id >1000? Возможно ли это?
Нужна остановка, потому что напишите событие для планировщика для очень большой таблицы (более 30 тыс. строк) и хотите обновлять только 10 тыс. строк каждый раз.
Комментарии:
1. Добавить
WHERE some_table.id<1000
2. какое-то предложение where? И 30 тыс. строк на самом деле не так уж много для обновления.
3. Да, вы можете использовать ОГРАНИЧЕНИЕ на операторы обновления
4. более 30 тыс. строк в таблице!
5. @winkbrace как в select?
Ответ №1:
Update
some_table
set
some_filed=some_data
WHERE
id <= 1000;
Использовать предложение where?
Комментарии:
1. нехорошо. Потому что это событие, и условие для идентификатора динамически изменяется