1 / 14
文档名称:

mysql第六章.ppt

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

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

分享

预览

mysql第六章.ppt

上传人:drp539609 2019/9/27 文件大小: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第六章