- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
例题列出学生的全部信息及所选课程的成绩SELECT学生表.*,课程号,成绩FROM学生表,成绩表WHERE学生表.学号=成绩表.学号(2)自身连接连接操作在一个表内进行C803课程号课程名先修课C801高等数学NULLC语言C807数据结构C802C804数据库原理C803C805操作系统C807C806编译原理C803C807离散数学NULLC802C803课程号课程名先修课C801高等数学NULLC语言C807数据结构C802C804数据库原理C803C805操作系统C807C806编译原理C803C807离散数学NULLC802F:S:SELECTF.课程号,S.先修课FROM课程表F,课程表SWHEREF.先修课=S.课程号例题列出每门课程的间接先修课(即先修课的先修课)6.2.3嵌套查询SELECT-FROM-WHERE是一个查询块,在WHERE中可以包含另一个查询,这种结构称为嵌套查询.术语:外层查询: 最上层的查询子查询: 子句中的查询块结构化的含义: SQL中的‘结构化’含义,体现在以层层嵌套的方法来构造查询语句例题查询”沈香娜”同学所在班级的所有学生名单SELECT学号,姓名,性别,年龄,所在院系,班级名FROM学生表WHERE班级名=(SELECT班级名 FROM学生表 WHERE姓名=沈香娜)特殊运算符IN用在子查询中(1)带有IN的子查询例题列出与“刘成锴”同学同在一个系的所有女生名单SELECT学号,姓名,性别,年龄,所在院系,班级名FROM学生表WHERE所在院系IN(SELECT所在院系 FROM学生表 WHERE姓名=刘成锴)AND性别=女例题列出选修了“C801”或“C804”课程的学生学号,姓名,所在院系,课程名和成绩SELECT学生表.学号,姓名,所在院系,课程名,成绩FROM学生表,成绩表,课程表WHERE学生表.学号=成绩表.学号AND 成绩表.课程号=课程表.课程号AND 成绩表.课程号IN(C801,C804)SELECT学生表.学号,姓名,所在院系,课程名,成绩FROM学生表,成绩表,课程表WHERE学生表.学号=成绩表.学号AND 成绩表.课程号=课程表.课程号AND(成绩表.课程号=C801OR成绩表.课程号=C804)等价于:(2)带有ANY和ALL的子查询ANY某个值ALL所有值必须与比较运算符结合使用例题列出所有其它院系中比计算机系某个学生年龄大的学生清单.SELECT学号,姓名,年龄,所在院系FROM学生表WHERE年龄ANY(SELECT年龄FROM学生表 WHERE所在院系=计算机)AND所在院系!=计算机ANY:大于查询结果的某个值,表示大于查询结果中的最小值例题列出所有其它院系中比计算机系所有学生年龄大的学生清单.SELECT学号,姓名,年龄,所在院系FROM学生表WHERE年龄ALL(SELECT年龄 FROM学生表 WHERE所在院系=计算机)AND所在院系!=计算机ALL:大于查询结果的所有值,表示大于查询结果中的最大值(3)带有EXISTS的子查询EXISTS存在,只要查到满足条件的记录,则立即停止查找,查询返回逻辑值.例题列出所有选修了课程’C801’的学生清单SELECT学号,姓名,年龄,所在院系FROM学生表WHEREEXISTS(SELECT* FROM成绩表 WHERE学号=学生表.学号AND
文档评论(0)