逐行比较

逐行比较子查询表达式形如:

row_op ::=

左手边是一个标量表达式列表。右手边可以是一个等长的标量表达式的列表,或者一个圆括弧括起来的子查询,该查询必须返回和左手边表达式书目完全一样的字段.另外,该子查询不能返回超过一行的数量(如果它返回零行,那么结果为NULL)。左手边逐行与右手边的子查询结果行,或者右手边表达式列表进行比较。目前,只允许使用 = 和<>操作符进行逐行比较。如果两行分别是相等或者不等,那么结果为真。

通常,表达式或者子查询行里的NULL是按照 SQL 布尔表达式的一般规则进行组合的.如果两个行对应的成员都是非空并且相等,那么认为这两行相等;如果任意对应成员为非空且不等,那么该两行不等;否则这样的行比较的结果是未知(NULL)。