- having子句中的谓词在形成分组后才起作用。
- 除了count() 外所有的聚集函数都忽略输入集合中的值,由于*空值被忽略,有可能造成参加函数运算的输入值集合为空值。(固定空值的count运算值为0,其他所有聚集运算在输入为空值的情况下返回一个空值)。
- in结构类似的方式使用not in 结构。
- in 和not in 操作符也能用于枚举集合。
- with子句提供了临时关系的方法,这个定义只对包含with子句的查询有效。
空关键测试:
exists结构在作为参数的子查询非空时返回true或false。重复元组存在性测试:
用于测试在一个子查询的结果中是否存在重复元组。如果作为参数的子查询结果中没有重复的元组,则unique结构将返回true值。标量子查询:
SQL允许子查询出现在返回单个值的表达式能够出现的任何地方,只要该子查询只返回包含单个属性的单个元组;这样的子查询称为标量子查询。case结构:
| case
when t1 then result
when t2 then result
else result
end | | —- |
SQL提供了case结构,我们可以利用它在update语局中,执行前面的更新,避免更新次序引发的问题。
