第3章查询操作资料.ppt

图 3-3-3 子查询效果 图 3-3-4 带有 NOT IN 的子查询效果 2.带有 ANY 或 ALL 的子查询 与使用 IN 关键字引入的子查询一样,由比较运算符与一些关键字引入的子查询返回一个值列表。 (1)比较运算符的子查询的基本语法格式 使用比较运算符的子查询的基本语法格式如下: SELECT 字段列表 FROM 表名 WHERE 表达式 operator [ANY∣ALL∣SOME] 子查询语句 operator 表示比较运算符,带有比较运算符的子查询是指父查询与子查询之间用比较运算符进行连接。ANY、 ALL 和 SOME 是 SQL 支持的在子查询中进行比较的关键字。ANY 和 SOME 表示如果返回值中至少有一个值的比较为 真,那么就满足搜索的条件。如果子查询没有返回值,那么就不满足搜索条件。ALL 表示无论子查询返回的每个 值的比较是否是真或有无返回值,都满足搜索条件。当用户能确切知道内层查询返回的是单值时,可以用、、 =、=、=、!=或等比较运算符。单值情况下使用=,多值情况下使用 IN 或 NOT IN 谓词。 (2)ANY 和 ALL 运算符的含义 子查询返回单值时可以用比较运算符,而使用 ANY 或 ALL 谓词时则必须同时使用比较运算符,其含义如表 3-3-1 所示。 (3)ANY 的表达式书写方式 (4)A

文档评论(0)

1亿VIP精品文档

相关文档