SQL 逻辑运算符与操作符优先级详解
1. NULL 值与算术运算符
在 SQL 中,SQL Server 和 Oracle 允许在算术运算符中使用 NULL 值。例如执行 SELECT SYSDATE + NULL FROM DUAL; ,结果将为 NULL。需要明确的是,对于任何操作符,只要有一个操作数为 NULL,无论另一个操作数是什么,结果都将是 NULL。不过,Oracle 在连接操作符上是个例外,而 IBM DB2 UDB 则不允许在任何操作符上下文中使用 NULL 值。
2. 逻辑运算符概述
逻辑运算符用于评估一组条件,返回的结果总是 TRUE、FALSE 或 “unknown”。从 Oracle 9i RDBMS 版本开始,Oracle 将逻辑运算符列为 SQL 条件。之前的版本则提及比较运算符和/或逻辑运算符。IBM DB2 UDB 使用 “谓词” 而不是 “运算符” 这个术语。
2.1 SQL 逻辑运算符列表
| 运算符 | 作用 |
|---|---|
| ALL | 如果一组比较都为 TRUE,则返回 TRUE |
| AND | 如果两个布尔表达式都为 TRUE,则返回 TRUE |
| ANY | 如果一组比较中任意一个为 TRUE,则返回 TRUE |
超级会员免费看
订阅专栏 解锁全文
645

被折叠的 条评论
为什么被折叠?



