《数据库原理及应用-(SQLServer2008版)》唐国良蔡中民-第5章方案.ppt

《数据库原理及应用-(SQLServer2008版)》唐国良蔡中民-第5章方案.ppt

表5-11 ANY、ALL、IN关键字与聚合函数的等价关系 NOT IN !=(或)ALL IN = ANY =MIN = ALL =MAX = ANY =MAX = ALL =MIN = ANY MIN ALL MAX ANY MAX ALL MIN ANY 等价聚合函数 ALL与运算符组合 等价聚合函数 ANY与运算符组合 5.4.3 多列多值嵌套查询 如果子查询的结果集是一个多行多列的表,这样的查询称为多列多值嵌套查询。由于子查询返回多列多值,因此,在父查询中只能够使用关键字EXISTS或NOT EXISTS进行匹配筛选。 带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“TRUE”或逻辑假值“FALSE”。若内层查询结果非空,则外层的WHERE子句返回真值。若内层查询结果为空,则外层的WHERE子句返回假值。 【例5-60】查询参加选修的学生的姓名、性别。 SELECT sname,ssex FROM student WHERE EXISTS (SELECT * FROM grade WHERE student.s_id = grade.s_id) 由EXISTS引出的子查询,其目标列表达式通常都用* ,因为带EXISTS的子查询只返回真值或假值,给出列名无实际意义。 本例中子查询的查询条件依赖于外层父查询的某个属性值(在本例中是stude

文档评论(0)

1亿VIP精品文档

相关文档