Остановить запрос, когда он выполняется по условию

#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. нехорошо. Потому что это событие, и условие для идентификатора динамически изменяется