如何将2个查询结果(字段不同)组合成1个表 用SQL SERVER 查询语句实现

知道的来看看 谢谢
这么说吧 2个查询结果(字段类型不一样) 没关联
select id from tb1
select name from tb2
我想把他们组合成1个表。。
新表有id和name字段 数据是冲上面2个表查来的
怎么实现

第1个回答  2009-06-30
select * from 表1 as tab1 inner join 表2 as tab2
on(tab1.字段1=tab2.字段2);
如需要主外键关联。注意字段1和字段2的类型必须一样.否则,不匹配.。

--从table1和tab2表的所有数据插入到#temp1临时表中;
select a as aa,b as bb into #temp1 from tab1
union all
select c as aa,d as bb from tab2
第2个回答  2009-07-01
你这俩查询结果怎么来的啊?如果无关联的话组合成一个表有难度,有关联的话一句就搞定,你说说你到底要实现什么吧
--------补充--------
单凭sql语句,你这个问题很难解决
涉及到一个循环问题本回答被提问者采纳
第3个回答  2009-06-30
不需要很复杂的啊
select a as aa,b as bb into #temp1 from tab1 union all
select c as aa,d as bb from tab2
搞定!!
---------------------
#temp1是个临时表,分析器关闭就自动消失了,不保存任何数据,#去掉就是真正的表了
表组合在一起只要字段一样,就没有问题了,这个要注意
相似回答