01-第一章1-6节 带EXISTS的嵌套查询.pptVIP

  • 10
  • 0
  • 约2.74千字
  • 约 14页
  • 2019-06-18 发布于江苏
  • 举报
带EXISTS的嵌套查询 带有EXISTS谓词的子查询 1. EXISTS谓词 2. NOT EXISTS谓词 3. 不同形式的查询间的替换 4. 相关子查询的效率 5. 用EXISTS/NOT EXISTS实现全称量词 6. 用EXISTS/NOT EXISTS实现逻辑蕴函 EXISTS谓词 存在量词? 带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。 若内层查询结果非空,则返回真值 若内层查询结果为空,则返回假值 由EXISTS引出的子查询,其目标列表达式通常都用* ,因为带EXISTS的子查询只返回真值或假值,给出列名无实际意义。 EXISTS谓词(续) [例]查询所有选修了1号课程的学生姓名。 思路分析: 本查询涉及Student和SC关系; 在Student中依次取每个元组的Sno值,用此值去检查SC关系; 若SC中存在某元组,其Sno值等于此Student.Sno值,并且其Cno= ‘1’,则取此Sno对应的Student.Sname送入结果关系。 EXISTS谓词(续) 按照以上算法分析,可写出下面方法一的查询语句: (方法一)用嵌套查询 SELECT Sname FROM Student WHERE EXISTS (SELECT * F

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档