📜  PostgreSQL – IF 语句

📅  最后修改于: 2022-05-13 01:57:15.650000             🧑  作者: Mango

PostgreSQL – IF 语句

PostgreSQL 有一个 IF语句,如果条件为真则执行 `statements` 。如果条件评估为false ,则控制将传递到END IF部分之后的下一条语句

Syntax:
IF condition THEN
   statements;
END IF;

上面的条件语句是一个布尔表达式,计算结果为真或假。

示例 1:

在这个例子中,我们声明了两个变量ab 。在块的主体中,我们比较的ab使用运算符>,<并且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 $$;

输出: