postgresql 语句

IF 条件语句

  1. IF ... THEN...END IF;
  2. IF ... THEN ... ELSE...END IF;
  3. IF ... THEN ... ELSEIF ... THEN ... END IF;
  4. IF ... THEN ... ELSEIF ... THEN ... ELSE...END IF; 

LOOP 循环语句

1、使用 IF 退出循环

        Loop

                逻辑块

        IF… THEN

                EXIT ; 

        END IF;

        END LOOP;

2、使用 WHEN 退出循环

        LOOP
            EXIT WHEN 条件;
            CONTINUE WHEN 后续逻辑不执行直接进入下一迭代的条件;
            逻辑块
        END LOOP;

3、使用 CONTINUE 此次后续逻辑不执行直接进入下一迭代

        LOOP
            CONTINUE WHEN 条件;
            逻辑块
        END LOOP;

WHILE 循环 

WHILE 条件 LOOP
        逻辑块
 END LOOP;

FOR 循环

FOR 对一定范围的整数数值进行迭代的循环

1、从小到大迭代
    FOR item_int IN 1..10 LOOP
        逻辑块
    END LOOP;

2、从大到小迭代

    FOR item_int IN REVERSE 10..1 LOOP
        逻辑块
    END LOOP;

注意:如果下界大于上界(或者是在 REVERSE 情况下是小于),那么循环体将完全不被执行。而且不会抛出任何错误。