从sql server中的2个表中获取不同的列名

时间:2013-02-05 06:00:34

标签: sql sql-server-2008 sql-server-2005

我有Item和Sales表,其中包含不同的列,如

项目

ItemName                        
Itemcost                       
ItemQty                         

销售

 SalesName     
 SalesDate  
 SalesQty

在上面的表中没有常见的列,但我需要输出为

ItemName,ItemCost,SalesName,SalesDate.

我试过用union,

select ItemName,ItemCost from Item
union     
select SalesName,SalesDate from Sales

但我只获得了1个表列,如ItemName,ItemCost

请帮我解决这个问题

提前致谢

Venkat。

2 个答案:

答案 0 :(得分:5)

使用以下sql查询:

select i.ItemName, i.ItemCost, s.SalesName, s.SalesDate 
from Item as i, Sales as s;

答案 1 :(得分:1)

使用以下查询:

这会将table1中的每一行与table2(笛卡尔积)一起返回所有列。

Select im.ItemName, im.ItemCost, sl.SalesName,sl.SalesDate from Item as im, Sales as sl;