条件控制 IF 语句

在数据开发过程中,控制语句用得相对比较少,因为 SQL 中的WHERE条件已经完成了大部分的工作。PQL 提供了与 PL/SQL 一样条件判断语句 IF 和 CASE,这里先看 IF 语句。

上例通过条件判断进行WHERE条件式的拼接,最后将条件式应用到 SELECT 语句进行查询。几点注意事项:

上例中,变量$where加叹号!是因为将字符串变量嵌入到 SQL 语句中时一般要忽略类型,如果不加叹号,得到的结果可能是SELECT * FROM students WHERE '1=1'而不是SELECT * FROM students WHERE 1=1。详见用户变量完整的嵌入规则表

在条件语句中可以使用 Sharp 表达式先对要比较的值进行运算,但必须使用嵌入语法。

IF 短语句

除了上述的完整的 IF 语句之外,IF 语句还有另一种形态,称为 IF短语句。IF 短语句不能独立存在,必须集成在语句中,比如 SET 语句的右侧赋值表达式,或嵌入 Sharp 表达式等。

再如:

与 IF 语句的区分主要有:

如上例,IF 短语句运算完成后返回一个数据表,而且可以继续通过 Sharp 表达式继续运算。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!