Содержание
Оератор CASE
CASE WHEN условие THEN результат1 ELSE результат2 END
Оператор "CASE WHEN" возвращает результат1, если условие истинно. Если условие ложно, возвращается результат 2.
Если условие NULL, то возвращаемое значение может отличаться для различных серверов БД. Если условие NULL, MySQL возвращает результат2.
CASE значение WHEN вариант1 THEN результат1 [WHEN вариант2 THEN результат2] [ ELSE результат3 ] END
Часть оператора в квадратных скобках может быть опущена.
Оператор "CASE значение WHEN" возвращает результат1, если значение равно варианту1. Возвращает результат2, если значение равно варианту2. Иначе возвращает результат3.
Вариант не может содержать NULL. Такой вараиант игнорируется. Case Null When Null Then 'Ok' End не вернет ok.
Если значение NULL, то возвращаемое значение может отличаться для различных серверов БД. Если условие NULL, MySQL возвращает результат3.