Я не думаю, что есть ответ, действительный во всех сценариях ios (продукты базы данных, запрос выбора, размер ввода и т. Д. c), но имейте в виду:
1) На основе вашего решения Если IF будет иметь только ОДИН выбор и один L OOP, поэтому, если система теряет больше времени на выбор записей (это очень сложный запрос), возможно, лучше выбрать один l oop.
2). решение основано на ГДЕ, а не как ОДНОМ запросе для каждого условия, поэтому я бы избегал его для более чем 2 или 3 условий, если это не очень очень быстрый запрос (например, выбор записи из таблицы конфигурации с 100 записями или около того).
3) Кроме того, имейте в виду, что вы можете поместить IF непосредственно в оператор UPDATE.
В общем, я бы go для решений IF (1) или (3).
С уважением