Отличие IF и CASE при построении условных запросов заключается в их функциях:
Таким образом, IF подходит для ситуаций, когда нужно выбрать одно из двух значений, а CASE — для случаев, когда необходимо обработать несколько вариантов значения одной переменной. 1
Например, оператор CASE рекомендуют использовать, если нужно сравнить значение одной переменной с несколькими эталонными значениями, так как в этом случае код будет выглядеть лаконичнее. 1 Оператор IF, в свою очередь, чаще применяют для работы с несколькими переменными. 1