SCALAR_IN¶
SCALAR_IN子查询表达式形如:
scalar_in ::=
IN的这种形式的右手边是一个用圆括弧括起来的标量表达式的列表。 如果左手边的表达式的结果等于任何右手边表达式的结果中的一个, 那么整个表达式的结果就是真。它是下面的表示法的缩写:
expression = value1
OR
expression = value2
OR
...
请注意如果左手边的表达式生成NULL,或者没有相等的右手边数值,并且右手边表达式至少有一个生成 NULL,那么IN 构造的结果将为NULL,而不是 FALSE。这个行为是遵照 SQL处理布尔和NULL值组合时的规则定的。
如用以下的查询可以选择出当前系统中所有表和视图:
select * from sys_class where relkind in ('r', 'v');