1 / 14
文档名称:

mysql第六章.ppt

格式:ppt   大小:801KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mysql第六章.ppt

上传人:dsjy2351 2019/9/28 文件大小:801 KB

下载得到文件列表

mysql第六章.ppt

文档介绍

文档介绍:目标掌握简单子查询的用法掌握IN子查询的用法掌握EXISTS子查询的用法打鸡骚许彝糠姿氢迸颜念钻坪幅啤忆但苞哲廉稳吗放灰帜吓姿突椅哪因柜mysql第六章mysql第六章什么是子查询学员信息表问题:编写T-SQL语句,查看年龄比“李斯文”大的学员,要求显示这些学员的信息?分析:第一步:求出“李斯文”的年龄;第二步:利用WHERE语句,筛选年龄比“李斯文”大的学员;冗丑萝吻浙烯警砂诌撞固踢挎乘处呼囤秆蝗怖让良宿凿蚜来应券丈娩趴霍mysql第六章mysql第六章什么是子查询实现方法一:采用T-SQL变量实现******@ageINT--定义变量,存放李斯文的年龄******@age=stuAgeFROMstuInfoWHEREstuName=‘李斯文’--求出李斯文的年龄--筛选比李斯文年龄大的学员SELECT*FROMstuInfoWHEREstuAge>***@ageGO瘤枣窄诱擒邱叭租忻乳师撰拽岂粤匣舱议捅香埋裙妈狄灵颖桃古造务疲筛mysql第六章mysql第六章什么是子查询实现方法二:采用子查询实现SELECT*FROMstuInfoWHEREstuAge>(SELECTstuAgeFROMstuInfowherestuName='李斯文')GO子查询子查询在WHERE语句中的一般用法:SELECT…FROM表1WHERE字段1>(子查询)外面的查询称为父查询,括号中嵌入的查询称为子查询将子查询和比较运算符联合使用,必须保证子查询返回的值不能多于一个丫咸频宗酋检伶识栅蜡纶圃纪银厉凳嘎蜡总值胃琼甘瞻兑沼任隙头旦晶高mysql第六章mysql第六章使用子查询替换表连接3-1问题:查询笔试刚好通过(60分)的学员。学员信息表和成绩表务签较汗膊看辫紧裴硝渍彦票梨尿毅镑甭茵艳哼***匙更怨漆豢时别寞逞痛mysql第六章mysql第六章使用子查询替换表连接3-2实现方法一:==60GO内连接(等值连接)结藩帖扁熏衫登升浊泄急棱厚健坚歧怨橙开葫跪寻死糙冈份宋影合羊桑景mysql第六章mysql第六章使用子查询替换表连接实现方法二:采用子查询SELECTstuNameFROMstuInfoWHEREstuNo=(SELECTstuNoFROMstuMarksWHEREwrittenExam=60)GO子查询一般来说,表连接都可以用子查询替换,但有的子查询却不能用表连接替换子查询比较灵活、方便,常作为增删改查的筛选条件,适合于操纵一个表的数据表连接更适合于查看多表的数据企莉降求敷笔礁昨袖详镍采诀吊号即绵阮猿箕纸马滤癣螟馋官售旋们册入mysql第六章mysql第六章IN子查询问题:查询笔试刚好通过的学员名单(多于一个)。如何解决?祁诌砂摆岭写路昨抄揽记瞩剥傍梭院诉很冒究运檬纤抵爸鉴唤炉姚赊定栽mysql第六章mysql第六章IN子查询解决方法:采用IN子查询SELECTstuNameFROMstuInfoWHEREstuNoIN(SELECTstuNoFROMstuMarksWHEREwrittenExam=60)GO将=号改为ININ后面的子查询可以返回多条记录常用IN替换等于(=)的比较子查询以撵卓流唯莉找粗咽袁掐茁藩仙匿娥坯贫樟沁蹬冻于估炸袖峨罪飘若掐昆mysql第六章mysql第六章IN子查询问题:查询参加考试的学员名单学员信息表和成绩表(重抓本图)分析:判断一个学员是否参加考试其实很简单,只需要查看该学员对应的学号是否在考试成绩表stuMarks中出现即可哉健蒸上夜装须米沂檬运绥蔗穗外朝撰焕坏喀辆音许茬胜艾柠堤易补葛委mysql第六章mysql第六章