数据库系统知识课件.ppt
An Introduction to Database System 带有EXISTS谓词的子查询(续) [例42] 查询所有选修了001号课程的学生姓名。 用嵌套查询 SELECT Sname FROM S WHERE EXISTS (SELECT * FROM SC WHERE Sno=S.Sno AND Cno= ‘001’); An Introduction to Database System 嵌套查询求解方法(续) 相关子查询 首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若WHERE子句返回值为真,则取此元组放入结果表; 然后再取外层表的下一个元组; 重复这一过程,直至外层表全部检查完为止。 An Introduction to Database System 带有EXISTS谓词的子查询(续) 思路分析: 本查询涉及S和SC关系。 在S中依次取每个元组的Sno值,用此值去检查SC关系。 若SC中存在这样的元组,其Sno值等于此S.Sno值,并且其Cno= ‘001,则取此S.Sname送入结果关系。 An Introduction to Database System 带有EXISTS谓词的子查询(续) 用连接运算 SELECT
原创力文档

文档评论(0)