2011-03-18 49 views
0

我想从两个选择查询在存储过程中添加到一个... 什么是写在代码类似于这样:我想选择添加两个不同的列到一个单一

select something from xxxx 
select something from xxxx 

它产生两个不同的列 的东西,看起来像这样:

something 
collecteddata1 

something 
collecteddata2 

但我想要的是使它看起来像

something 
collecteddata1 
collecteddata2 

如果有人知道如何做到这一点,请让我知道!

+0

我想看看一个枢轴查询的概念。你也可以用临时表做同样的事情。 – RQDQ 2011-03-18 16:37:54

+0

当你说“它会产生两个不同的列”时,你是指列或行还是结果集?它看起来像结果集给我。 – 2011-03-18 17:01:11

回答

1

根据是否要删除重复项,使用以下选项之一。

SELECT something from xxxx 
UNION 
SELECT something from xxxx 

SELECT something from xxxx 
UNION ALL 
SELECT something from xxxx 
0

如果你的两个表对这一领域的东西它们之间的一些关系,那么你可以使用连接

select x1.something, x1.data1, x2.data2 
from x1 inner join x2 
on x1.something = x2.something 
1

如果有关系,做到这一点的B/W两个表,然后查询应该是这个样子

选择table1.id,table1.data1,table2.data2从表1内加入表2在table2.table1Id = table1.id

如果没有映射字段然后

SELECT * FROM表1,表2

2

猜测,是不是union你要找的?

相关问题