sqlserver查询两个表的字段_多表查询练习及SQLzoo练习题⼀、多表查询
1)表的加法
表的加法就是将两张同样结构的表⽤union字段形成并集再展⽰出来。所谓并集就是两个表中的数据挨个取出后,再去掉重复值,最后⽣成的表,这个表包含前两者所有的数据。假设现在有表A(1,2,3)和表B(2,3,4),两者的并集就是(1,2,3,4)。
实际操作,先对course表进⾏复制,得到⼀个相同结构的course_copy表,对其修改表名再插⼊如下数据。最后展⽰两张表的显⽰结果。
现在⽤union字段将两次查询结果做并集查询。若不想做并集,只是单纯地想输出两张表所有的数据,就可以⽤union all 字段来实现。
2)表的联结-交叉联结
将两张表的数据做排列组合,就是从表A中取⼀个数,再从表B中取⼀个数,两两组合⼀共能得到多少种组合数。这⾥⽤student表的学⽣姓名 和 course表的课程名进⾏交叉联结。
3)表的联结-内联结
两张表必须有相同结构的字段,然后把该字段⾥两者重合的部分查出来。
4)表的联结-左右联结
左联结和右联功能类似,和内联结⼀样,两张表都必须要有⼀个相同结构的字段。然后通过left或right字段指定⼀张主表,先显⽰出主表字
段⾥所有的数据,再⽤另⼀种表去匹配查出对应的数据,若没有对应的数据则返回null值。
sql中union多表合并1.查询所有学⽣的学号、姓名、选课数、总成绩
2.查询平均成绩⼤于85的所有学⽣的学号、姓名和平均成绩
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论