Разница между простыми и составными (поисковыми) CASE-выражениями заключается в том, как они работают:
- Простое CASE-выражение сравнивает единое выражение с несколькими конкретными значениями. 4 Он проверяет каждое значение на предмет соответствия входному выражению и возвращает соответствующий результат. 2
- Поисковое CASE-выражение последовательно вычисляет выражения из списка, пока одно из них не окажется равным TRUE, а затем возвращает результат связанного с ним выражения. 1
Выбор между этими типами выражений зависит от поставленной задачи. 4 Простой CASE используется, когда решение принимается на основании результата одного выражения, а поисковый CASE — когда выполняемые команды определяются набором логических выражений. 1