Если вам известно ограничение на количество элементов, используйте предложение «IN», как предлагали другие:
UPDATE foo SET flag=true WHERE id in (1, 2, 3, 5, 6)
Одно предупреждение, однако, состоит в том, что в зависимости от вашей базы данных может быть ограничение на количество элементов в предложении. Например, оракул 7 или 8 (?) Имел ограничение в 256 пунктов (это было значительно увеличено в более поздних версиях)
Если вы выполняете итерацию по списку, используйте транзакцию, чтобы можно было выполнить откат в случае сбоя одного из обновлений