PostgreSQL – IF 语句
PostgreSQL 有一个 IF语句,如果条件为真则执行 `statements` 。如果条件评估为false ,则控制将传递到END IF部分之后的下一条语句。
Syntax:
IF condition THEN
statements;
END IF;
上面的条件语句是一个布尔表达式,计算结果为真或假。
示例 1:
在这个例子中,我们声明了两个变量a和b 。在块的主体中,我们比较的a和b使用运算符值>,<并且在IF语句的布尔表达式=。
DO $$
DECLARE
a integer := 10;
b integer := 20;
BEGIN
IF a > b THEN
RAISE NOTICE 'a is greater than b';
END IF;
IF a < b THEN
RAISE NOTICE 'a is less than b';
END IF;
IF a = b THEN
RAISE NOTICE 'a is equal to b';
END IF;
END $$;
输出:
示例 2:
DO $$
DECLARE
a integer := 10;
b integer := 10;
BEGIN
IF a > b THEN
RAISE NOTICE 'a is greater than b';
ELSIF a < b THEN
RAISE NOTICE 'a is less than b';
ELSE
RAISE NOTICE 'a is equal to b';
END IF;
END $$;
输出: