- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
关系数据库应用课程现代殡葬技术与管理专业群教学资源库主讲人:吴名星课程主题:子查询
目录CONTENTS01嵌套子查询02关联子查询
子查询是指在一个SELECT语句中再包含另一个SELECT语句,外层的SELECT语句被称为外部查询(父查询),内层的SELECT语句被称为内部查询(或子查询)。多数情况下,子查询嵌套在SELECT、INSERT、UPDATE或DELETE语句的WHERE或者HAVING子句中,并与比较运算符、列表运算符IN、存在运算符EXISTS、ANY或ALL谓词等一起构成查询条件,完成有关操作。语法格式:SELECT选择列表FROM表名WHERE表达式运算符(select…from…where…)子查询概念子查询用来作为外部查询的查询条件
嵌套子查询含义:内部查询(子查询)的执行不依赖于外部查询。执行过程:先执行子查询,子查询得到的结果集不被显示出来,而是传递给外部查询,作为外部查询的条件来使用。执行外部查询,如果外部查询条件成立则显示查询结果。关联子查询含义:内部查询(子查询)的执行依赖于外部查询。执行过程:将外部查询到的第1条记录中被引用列的列值,传递给子查询,然后执行子查询。根据子查询的执行结果判断外部查询条件是否满足要求,若是则显示结果行,直到外部查询处理完外表的每一行。不管是嵌套子查询还是相关子查询,其外部查询用于显示查询结果集,而内部查询的结果用来作为外部查询的查询条件。子查询概念
01嵌套子查询根据班级名称查询”软开1431班”的学生信息SELECT*FROMt_studentWHEREgno=(SELECTgnoFROMt_groupWHEREgname=软开1431班)模糊查询班级名称中包含”软开”的学生数量SELECTcount(*)FROMt_studentWHEREgnoIN(SELECTgnoFROMt_groupWHEREgnameLIKE%软开%)snosnamegenderbirthdaygno1618053136李静女1997-11-10RK14311618053137林奔男1998-06-07RK14311618053204孙斯佳女1997-11-10YD14351618053205崔有韬男1996-11-08YD1435gnognamegmentorJX1433计信1433班张学友JX1434计信1434班张学梁RK1431软开1431班刘兴华RK1432软开1432班刘德华学生信息表:t_student班级表:t_group
01嵌套子查询查询与学号为1625153219的学生出生日期和性别相同的学生信息SELECT*FROMt_studentWHERE(gender,birthday)IN( SELECTgender,birthdayFROMt_studentWHEREsno=1625153219)snosnamegenderbirthdaygno1618053136李静女1997-11-10RK14311625153219邹世湘男1996-03-12JX14331625123824尚德华男1996-03-12YD14351618053205崔有韬男1996-11-08YD1435学生信息表:t_studentsnosnamegenderbirthdaygno1625153219邹世湘男1996-03-12JX14331625123824尚德华男1996-03-12YD1435
01嵌套子查询修改过的比较运算符比较运算符ALL或ANY模糊查询班级名称中包含”软开”的学生数量SELECTcount(*)FROMt_studentWHEREgno=ANY(SELECTgnoFROMt_groupWHEREgnameLIKE%软开%)===ALL()=ALL()ALL()=ALL()MAX()=MAX()MIN()=MIN()=ANY()ANY()=ANY()ANY()=ANY()IN()MIN()=MIN()MAX()=MAX()
嵌套子查询训练1.根据班级名称查询”软开1431班”的学生信息2.模糊查询班级名称中包含”软开”的学生数量3.查询‘刘德华’所带班级学生信息4.模糊查询命名中含“刘”的导师所带的学生数量5.
文档评论(0)