1. having子句中的谓词在形成分组后才起作用。
  2. 除了count() 外所有的聚集函数都忽略输入集合中的值,由于*空值被忽略,有可能造成参加函数运算的输入值集合为空值。(固定空值的count运算值为0,其他所有聚集运算在输入为空值的情况下返回一个空值)。
  3. in结构类似的方式使用not in 结构。
  4. in 和not in 操作符也能用于枚举集合。
  5. with子句提供了临时关系的方法,这个定义只对包含with子句的查询有效。

    空关键测试:

    exists结构在作为参数的子查询非空时返回true或false

    重复元组存在性测试:

    用于测试在一个子查询的结果中是否存在重复元组。如果作为参数的子查询结果中没有重复的元组,则unique结构将返回true值。

    标量子查询:

    SQL允许子查询出现在返回单个值的表达式能够出现的任何地方,只要该子查询只返回包含单个属性的单个元组;这样的子查询称为标量子查询。

    case结构:

    | case
    when t1 then result
    when t2 then result
    else result
    end | | —- |

SQL提供了case结构,我们可以利用它在update语局中,执行前面的更新,避免更新次序引发的问题。