- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复杂SQL练习题,稍复杂的方程练习题,sql练习题,sql语句练习题及答案,数据库sql语句练习题,sqlserver练习题,sql语句练习题,sql数据库练习题,sql练习题及答案,sql查询语句练习题
查询至少选修了1号学生所选全部课程的学生编号 查询至少选修了1号学生所选全部课程的学生编号 SQL主体结构 Select sno From S Where(?) ?:选择条件是“这些学生的所选课程包含了1号学生所选课程” (1)这些学生所选课程 = 集合A Select cno From SC where sno=‘这些学生的sno’ (2) 1号学生所选课程 = 集合B Select cno From SC where sno=‘1’ B in A = True 查询至少选修了1号学生所选全部课程的学生编号 扩展SQL主体结构 Select sno From S Where (B IN A); 查询至少选修了1号学生所选全部课程的学生编号 Select sno From S Where (B IN A) B IN A ≡ B-A为空 B-A为空 ≡ NOT EXISTS(B-A) = True B-A ≡ 从“1号学生所选课程”中去除 “属于集合A的课程” ≡ Select cno From SC where sno=‘1’ and (该课程不属于集合A) Select cno From SC where sno=‘1’ and ( cno NOT IN (Select cno From SC where sno=‘这些学生的sno’) ) 查询至少选修了1号学生所选全部课程的学生编号 扩展SQL主体结构 Select sno From S Where (NOT EXISTS(B-A)); 查询至少选修了1号学生所选全部课程的学生编号 选择这样的学生:不存在1号学生所选课程不在该学生所选课程中的情况 查询至少选修了1号学生所选全部课程的学生编号 另一种解法 (1)这些学生所选课程 = 集合A (2) 1号学生所选课程 = 集合B B-A ≡ Select cno From SC where sno=‘1’ and (该课程不属于集合A) ≡ Select cno From SC where sno=‘1’ and (该课程没有被这些学生选择) ≡ Select cno From SC where sno=‘1’ and (NOT EXISTS (这些学生选择该课程的元组)) 查询至少选修了1号学生所选全部课程的学生编号 查询至少选修了1号学生所选全部课程的学生编号 总结:填空法 (1)写出查询语句的主体框架; Select * from * where (简单条件) and (复杂条件) (2)填写简单条件的部分; (3)对复杂条件进行数学描述,如: B IN A (4)如果SQL不支持描述中的谓词,则对复杂条件进行语义变换 NOT EXISTS (B-A) NOT EXISTS (从B集合中排除属于A的元组) 查询被所有学生选修的课程编号 SQL语句的主体框架 Select cno From C where (?) ?是比较复杂的条件 : 该课程被所有学生选修 数学描述: (1)选修该课程的学生 = 集合A (2)所有学生 = 集合B ?: B - A = 空集 SQL不支持差运算,需要对其进行变换 查询被所有学生选修的课程编号 SQL语句的主体框架 Select cno From C where (B-A=空集) SQL不支持空集判断和差运算,需进行变换 NOT EXISTS (B-A) B-A:从所有学生中去除掉选择了该课程的学生 Select sno From S Where sno NOT IN ( (Select sno From SC Where cno=‘该课程’)) 查询被所有学生选修的课程编号 Select cno From C where (NOT EXISTS (B-A)) Select sno From S Where sno NOT IN ( (Select sno From SC Where cno=‘该课程’)) 查询被所有学生选修的课程编号 Select cno From C where (NOT EXISTS (B-A)) B-A:从所有学生中去除掉选择了该课程的学生;也等价于“保留所有学生中没有选择该课程的学生” Select sno From S Where NOT EXISTS ( Select sno From SC Where sno=S.sno And cno=‘该课程’) 查询被所有学生选修的课程编号 Select cno From C where NOT EXISTS ( Select sno From S Where NOT EXISTS ( Select sno From SC Where sno=S.sno And
您可能关注的文档
最近下载
- 新解读《GB_T 5271.9 - 2001信息技术 词汇 第9部分_数据通信》最新解读.docx VIP
- 新解读《GB_T 18492-2001信息技术 系统及软件完整性级别》最新解读.docx VIP
- PPT灌肠操作及并发症处理.pptx VIP
- 基于ABAQUS的橡胶材料粘弹性特性仿真.docx VIP
- 肠套叠护理PPT课件讲解PPT课件.pptx VIP
- 《带式输送机概述》PPT课件.pptx
- 1 “钓鱼”游戏(课件)一年级上册科学人教鄂教版2025.ppt
- 山东理工大学2021-2022学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
- 短视频拍摄与剪辑技巧课件.pptx VIP
- 第一性原理完整版本.docx VIP
文档评论(0)