如何同时查询SQLServer数据库中两个结构完全相同的数据表中的同一字段的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何同时查询SQLServer数据库中两个结构完全相同的数据表中的同一字段的值?相关的知识,希望对你有一定的参考价值。

比如说,我分别将两个班的excel形式的成绩表导入了数据库中,形成了两个数据表,两个表的结构(就是字段名)是完全一样的,但是值完全不一样。我想同时查询这两个班所有同学的id、name和score,然后一起显示在结果中,可以通过SQL语句实现吗?如果可以,SQL语句应当怎么写?

select id,name,score from 表1
union
select id,name,score from 表2

参考技术A 使用union all语句就可以了本回答被提问者采纳

SqlServer连接查询JION

Inner Join on/Join  on  内连接 不匹配的行不返回数据


Left Join  on 左外连接返回两个表中所有匹配的行以及JOIN关键字左边表中不匹配的行,对于不匹配的行用NULL填充


Right Join on 右外连接返回两个表中所有匹配的行以及JOIN关键字右边表中不匹配的行,对于不匹配的行用NULL填充


Full Join on 完全连接返回两个表中所有匹配的行以及不匹配的行,对于不匹配的行用NULL填充


Cross Join 交叉连接 返回被连接两个表中的所有行的笛卡尔积  数学中:假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}


自连接查询 需要对表取别名 select s.课程编号,c.任课教师 from 课程信息 s, 课程信息 c where s.课程编号=c.课程编号

自连接相当于交叉连接



以上是关于如何同时查询SQLServer数据库中两个结构完全相同的数据表中的同一字段的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 中同时连接两个数据库?

SqlServer2005怎么同时查询两个表的数据?

我在数据库中建了两个字段完全相同的表

SqlServer数据库《二》

sqlserver在同一个数据库里如何复制表结构

如何在两个SQLSERVER之间实现数据同步