Возможно, имелись в виду различия между CASE statement и, например, оператором IF…ELSE в SQL. 3
Основное отличие: CASE позволяет применять несколько условий, в то время как IF…ELSE допускает только одно. 3
Некоторые особенности CASE statement:
- Возвращает одно значение или выражение. 1 Нельзя вернуть несколько столбцов или выполнить различные операции внутри одного блока CASE. 1
- Не поддерживает короткую оценку. 1 Все условия оцениваются, даже если более раннее в блоке CASE верно. 1
- Может использоваться в запросах SELECT, UPDATE, DELETE и INSERT. 1 Но в логике CASE нельзя выполнять сложные операции, такие как подзапросы, объединения или вызовы хранимых процедур. 1
- Всегда выводит новые значения в новый столбец, в отличие от IF…ELSE, который может заменять значения в том же столбце. 2