Недавно с командой обсуждали when и я решила, что это отличная тема для новой статьи. :) when — это удобная замена для if-else. Оно позволяет более красиво записывать проверки, когда у нас миллион условий. Плюс when может работать с переменными разных типов. Например, одновременно с котиками, собачками и деревьями. Давайте сначала посмотрим на самый простой пример. Предположим, у нас есть котик Cat и у него есть параметр age. В зависимости от возраста котика мы хотим писать различные сообщения: Тут мы используем when для проверки возраста котика...
Источник: Nuances of Programming В сфере SQL освоение условной логики имеет такое же значение, как овладение стратегическими ходами в шахматной игре. Оператор CASE WHEN, определяющий эту логику, — универсальный инструмент, способный изменить данные и процесс принятия решений в таких средах SQL, как SQL Server, Oracle и Snowflake. Предлагаемое руководство научит вас использовать CASE WHEN в различных сценариях и поможет усовершенствовать навыки работы с данными независимо от опыта и квалификации...