Управляет условным ветвлением. В отличии от большинства систем, ClickHouse всегда считает условие `cond` и выражения `then` и `else`. Это необходимо, чтобы быстро посчитать ответ.
Если условие `cond` не равно нулю, то возвращается результат выражения `then`, а результат выражения `else`, если оно есть, пропускается. Если условие `cond` равно нулю или `NULL`, то результат выражения `then` пропускается и возвращается результат выражения `else`, если оно есть.
**Параметры**
-`cond`– Условие, которое может быть равно 0 или нет. Может быть [UInt8](../../data_types/int_uint.md) или `NULL`.
-`then` - Возвращается результат выражения, если условие `cond` истинно.
-`else` - Возвращается результат выражения, если условие `cond` ложно.
**Возвращаемые значения**
Функция выполняет выражения `then` или `else` и возвращает его результат, в зависимости от того, было ли условие `cond` равно нулю или нет.