《工信版(中职)计算机组装与维护A0509教学课件.pptx》由会员分享,可在线阅读,更多相关《工信版(中职)计算机组装与维护A0509教学课件.pptx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF(中职)计算机组装与维护A0509教学课件SQL Server数据库项目教程教学课件项目5:操作数据我们毕业啦其实是答辩的标题地方任务9 高级查询之合并查询1.知识准备2.UNION和UNION ALLCONTANTS思维导图合并查询UNIONUNION ALL1.知识准备1.知识准备1.1 UNION和UNION ALL合并查询 合并查询也称联合查询,是将两个或者更多个的查询结果集组合为单个结果集。它的语法如下:若干个SELECT子句要联合成功的话,有3个特征:(1)SELECT子句输出的列数必须是相等的。(2)SELECT子句输出的数据类型是兼容的。(3)UNION 查询结果集中的列
2、名总是等于 UNION 中第一个 SELECT 语句中的列名。意思就是两条语句查询的总数据的列名按照第一条查询语句走,比如两条查询的字段都一样,但是第一条查询语句把字段重新命名了(SELECT NAME AS 姓名 FROM 表),这时第一列的名字就不是NAME了,而是被重新命名的“姓名”。SELECT 列名1,列名2 FROM 表名1UNION ALL SELECT 列名3,列名4 FROM 表名21.知识准备1.2 区别 union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;union All:对两个结果集进行并集操作,包括重复行,不进行排序;union all是将连
3、接的两个查询结果表连接起来,union是将连接的两个查询结果表连接起来并做去重处理。从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。2.UNION和UNION ALL2.UNION和UNION ALL在dbStudentScore数据库的教师表tbTeacher中查询姓名、性别、身份证号、籍贯、职称信息。在学生表tbStudent中查询姓名、性别、身份证号、籍贯、职称信息,因为学生没有职称信息,默认显示“无职称”。(1)把这两个查询的结果集合并起来,形成一个新的查询(2)把这两个查询的结果
4、集合并起来,保存到一个新表tbTeacherStudent中。本案例配备微课视频2.1 任务描述2.UNION和UNION ALL2.2任务分析(1)把这两个查询的结果集合并起来,可以使用UNION合并查询实现。(2)把以上结果,结合SELECT INTO可以保存到新表中。2.UNION和UNION ALL-在教师表tbTeacher 中查询姓名、性别、身份证号、籍贯、职称信息。在学生表tbStudent 中查询姓名、性别、身份证号、籍贯、职称信息,因为学生没有职称信息,默认显示“无职称”。-(1)把这两个查询的结果集合并起来,形成一个新的查询 select TeacherName as 姓名
5、,Sex as 性别,IDNumber as 身份证号,NativePlace as 籍贯,PositionalTitles as 职称信息 from tbTeacherunionselect StudentName as 姓名,Sex as 性别,IDNumber as 身份证号,NativePlace as 籍贯,无职称 as 职称信息 from tbStudent2.3 参考答案2.UNION和UNION ALL-(2)把这两个查询的结果集合并起来,保存到一个新表tbTeacherStudent 中。select*into tbTeacherStudent from(select TeacherName as 姓名,Sex as 性别,IDNumber as 身份证号,NativePlace as 籍贯,PositionalTitles as 职称信息 from tbTeacherunionselect StudentName as 姓名,Sex as 性别,IDNumber as 身份证号,NativePlace as 籍贯,无职称 as 职称信息 from tbStudent)as unionTable2.3 参考答案THANKS
限制150内