sql怎么将两个查询结果合在一起显示

表在数据库中是这样的:

sql语句如下:
declare @sql1 varchar(max)
set @sql1 = 'select name as ' + '公司名'
select @sql1 = @sql1 + ' , max(case hsname when ''' + hsname + ''' then weight else 0 end) [' + hsname + ']'
from (select distinct hsname from Sum1) as a
set @sql1 = @sql1 + ' ,sum(weight) 总计 from Sum1 group by name'
exec(@sql1)

declare @sql varchar(max)
set @sql = 'select name as ' + '公司名'
select @sql = @sql + ' , max(case hsname when ''' + hsname + ''' then box else 0 end) [' + hsname + ']'
from (select distinct hsname from Sum1) as a
set @sql = @sql + ' ,sum(box) 总计 from Sum1 group by name'
exec(@sql)
执行结果如下:

问题:怎么将这两个结果合在一起?

方法:如果是2个SQL语句的话,如果列名都一样,  使用UNION  ALL就可以了。SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名

拓展:

1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-17
创建两张临时表,然后 select * from temp1 union all select * from temp2
第2个回答  2014-05-17
如果是2个 SQL 语句的话。
如果列名都一样, 使用 UNION ALL 就可以了。

例如

select * from 表1
UNION ALL
select * from 表2

就可以了。追问

没有这么简单,union all我也用过了

追答

不明白.

是 两个 查询. UNION ALL 以后, 执行了报 语法错误?

还是 执行出来的结果, 不满足预期?

追问

有语法错误?在union那里报错

追答

那让我看看你代码是怎么写的?

以及提示的抱错信息是什么

追问

代码在问题那里,在中间加入union all

提示:
消息 156,级别 15,状态 1,第 7 行
关键字 'UNION' 附近有语法错误。

追答

你是

exec(@sql1)

union all

declare @sql varchar(max)

这样写的? 那我也没话可说了......

你要 exec(@sql1) 这行删除。

然后 最后那里修改为
set @sql = @sql1 + ' UNION ALL ' + @sql
exec(@sql)

本回答被提问者采纳

怎么把两个sql数据库合并在一起?
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入将两个表合在一起的sql语句“select * from test1,test2;”。4、然后在该界面中,点击工具栏里的“运行三角形”图标。5、最后在该界面中,显示成功将两个表合在一起。

sql查询中怎么将两条内容相同的记录显示成一条
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。如,test表中有如下数据:group by的方法:select id,name from test group by id,name;查询结果:distinct的方法:select distinct id,name from test;查询结果:...

sql怎么将两个查询结果合在一起显示?
方法:如果是2个SQL语句的话,如果列名都一样, 使用UNION ALL就可以了。SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。拓展:1、SQL语言,是结构化查询语言(...

sql 中union all有什么用法
这时,你可以使用UNION ALL将它们合并:SELECT a, b, c FROM table1 UNION ALL SELECT ca, cb, cc FROM table2 这样,查询结果就会包含table1和table2中所有不重复的行,无论是相同的还是不同的数据,都会被一并显示出来。总的来说,UNION ALL是SQL中一个实用的工具,它在你需要查看所有查询结果...

sql如何把两张表的数据合并起来?
1.两个不同的表进行查询,需要把结果合并,比如table1的列为 id, user_id, type_id,pro_id;table2的列为 id,user_id,collect_id;分别如下图所示 table1:table2:2.将两个表的查询结果合并到一起的查询语句为 select *, null as collect_id from table1 where user_id = 527 union se...

SQL数据合并 – UNION操作符
UNION操作符在MySQL中是一个强大且实用的功能,它能够将多个查询结果合并到一起,方便数据的展示和分析。01 语法结构 使用UNION时,多个查询结果通过UNION连接,所有查询结果集中到一起。02 实例 以数据库data_learning.product为例。查询商品价格小于100和大于2000的记录:使用UNION,语句如下:这与使用WHERE...

SQL怎么将查询结果连接到一起?
(1)联立选字段select a.id,a.name name_2014,a.age.b.name name_2013 from(select id,name,age from a where time=2014) a,(select id,name from a where time=2013) b where a.id=b.id(2)利用case when和group by,这个需要测试(原因是我忘了直接写group行不行,还是要再套一...

sql 将两个查询结果合并到一起(这两个结果没有任何关系,只是要并排的...
两种方式:第一种,建立试图 create view 第二种,多表查询(select A.COL1,A.COL2,B.COL1 from TABLE1 A,TABLE2 B),

sql中unionall有什么用法
在SQL中,UNION ALL是一个用于合并两个或多个SELECT语句结果集的操作符。它返回所有行的组合,包括重复的行。具体来说,它的用法如下:一、基本用法 当你想将多个查询的结果合并成一个结果集时,可以使用UNION ALL。它将多个查询的结果按照指定的列顺序组合在一起,形成一个更大的结果集。每个查询的...

如何将sql中两个连接表查询出来的结果 进行合计 急等
select sum(fprice) from (select fitemid,fprice from a union select fitemid,sum(fprice) from b group by fitemid ) t 两个全连接语句可以任意加上条件,将查出来的信息合并再合计

相似回答