Конструкция PL/pgSQL if-then-else отличается от обычного оператора if тем, что позволяет указать альтернативный набор операторов, которые будут выполнены, если условие не истинно (в том числе, если условие NULL). 15
Оператор if, в свою очередь, выполняет операторы, если условие истинно. 24 Если условие ложно, управление переходит к следующему оператору после части END if. 23
Таким образом, if-then-else даёт возможность выполнять одни операторы, если условие истинно, и другие — если условие ложно. 23
Синтаксис конструкции if-then-else: if condition then statements; else alternative-statements; end if
. 23