- 56
- 0
- 约3.29千字
- 约 12页
- 2017-06-30 发布于天津
- 举报
四、带有EXISTS谓词的子查询.ppt
四、带有EXISTS谓词的子查询 不需要返回具体数据,而只关心是否有返回值,即返回逻辑真或假 例子 替换关系 一些带EXISTS或NOT EXISTS谓词的子查询不能被其他形式的子查询替换,但所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用EXISTS谓词等价替换 全称量词 SQL语言中没有全称量词 (for all),但可使用存在量词 进行转换后实现: 逻辑蕴函 SQL语言中的逻辑运算包括非(NOT)、与(AND)、或(OR) 而常用的逻辑运算还包括异或、等价、蕴涵等,SQL语言中没有逻辑蕴函(Implication)运算,但可利用谓词演算转换一个逻辑蕴函: 在蕴涵运算P?Q中,只有当前提为True并且结果为False的情况下逻辑蕴涵的结果为False,其余的情况下逻辑蕴涵的结果均为True。逻辑蕴涵运算的条件和结果: 例子 查询至少选修了学生95002号选修的全部课程的学生学号 该查询的逻辑蕴涵:查询学号为x的学生,对所有的课程y,只要学生95002号选修了y,则学生x也选修了y。 其语义为:不存在这样的课程y ,学生95002号选修了,而学生x 没选 例子 3.3.4 集合查询 SELECT 语句的查询结果是元组的集合,所以多个SELECT语句的查询结果可进行集合操作 集合操作运算符 并UNION, 交INTERSECT, 差MINUS(EXCEPT) 例子 查询有贷款帐户或有存款帐户的客户: (select customer-name from depositor) union (select customer-name from borrower); 查询同时有贷款帐户和存款帐户的客户: (select customer-name from depositor) intersect (select customer-name from borrower); 查询有存款帐户但没有贷款帐户的客户: (select customer-name from depositor) except (select customer-name from borrower); 说明 UNION将多个查询结果合并,并自动去掉重复元组。但系统要求参加UNION操作的各结果表的列数和对应数据类型必须相同 标准SQL中没有直接提供INTERSECT和EXCEPT操作,但可以用其他方法来实现 转换例子 例子 查询同时有贷款帐户和存款帐户的客户 查询有存款帐户但没有贷款帐户的客户 * * SELECT Sname FROM Student WHERE EXISTS (SELECT * FROM SC WHERE Sno = Student.Sno AND Cno = ‘1’); 例 查询所有选修了一号课程的学生姓名 (相关子查询) SELECT Sname FROM Student,SC WHERE SC.Sno = Student.Sno AND Cno = ‘1’); (可以用连接查询来实现) SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno = Student.Sno AND Cno = ‘1’); 例 查询没有选修一号课程的学生姓名 (相关子查询) SELECT Sname FROM Student,SC WHERE SC.Sno = Student.Sno AND Cno != ‘1’); X (无法用简单的连接查询来实现) SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname = ‘刘晨’); 例 查询与“刘晨”在同一个系学习的学生 SELECT Sno, Sname, Sdept FROM Student S1 WHERE EXISTS (SELECT * FROM Student S2 WHERE S2.Sdept = S1.Sdept AND S2.Sname = ‘刘晨’); (相关子查询) (不相关子查询) SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno
您可能关注的文档
- 品牌导游员讲解员评选笔试—导游词创作范围.doc
- 品牌文化的基础理论与应用研究.pdf
- 品系与品种的培育.ppt
- 哲学与人生总复习.ppt
- 哲学导论期末考试.pdf
- 哲学期末复习整理.ppt
- 唱响以客户为中心理念.doc
- 商品房价格备案信息表.doc
- 喂——出来 浙江名师公开课.doc
- 嘉泽镇大名嘉园消防设备维保服务项目(三年期)询价文件.doc
- 2026年中国油锯化油器行业市场数据调查、监测研究报告.docx
- 初一英语完形填空专项练习.docx
- 2026年中国丙硫氧嘧啶行业市场数据调查、监测研究报告.docx
- 群文阅读教学方案设计及教学反思.docx
- 2026年中国富硒大米行业市场数据调查、监测研究报告.docx
- 2026年中国巧克力块行业市场数据调查、监测研究报告.docx
- 2026年中国禽类屠宰生产线行业市场数据调查、监测研究报告.docx
- 2026年中国PU耐黄变家具漆行业市场数据调查、监测研究报告.docx
- 2026年中国指甲UV灯行业市场数据调查、监测研究报告.docx
- 2026年中国辣梅行业市场数据调查、监测研究报告.docx
最近下载
- 山桐子种植加工、旅游项目可行性研究报告商业计划书.docx VIP
- 山桐子种植及种苗培育种植加工可行性研究报告申请备案.doc VIP
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及完整答案详解1套.docx VIP
- 山桐子合作种植协议合同.docx VIP
- 2025年香氛未来趋势报告-英敏特.docx VIP
- 报告正文2014年太阳绿宝.pdf VIP
- 2025年高考:云南物理--试题及答案.pdf VIP
- 广东省深圳市宝安区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
- (2025)山桐子产业开发生产建设项目可行性研究报告(一).docx VIP
- 2024-2025学年广东省东莞市统编版三年级上册期末考试语文试卷.pdf VIP
原创力文档

文档评论(0)