2013-02-05 44 views
4

我有喜歡的不同列項和銷售表,得到不同的列名

項目

ItemName       
Itemcost      
ItemQty       

銷售

SalesName  
SalesDate 
SalesQty 

在上面的表中有不是普通的列,但我需要得到的輸出爲

ItemName,ItemCost,SalesName,SalesDate. 

我試圖與工會,

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

,但我只得到1表列像ITEMNAME,ItemCost

請幫我在這個問題上

在此先感謝

Venkat。

+0

看起來像一個重複的 - 見[合併兩個表不具有共同的領域(http://stackoverflow.com/questions/1198124/combine-two-tables-that-have-no-common-fields/1198234#1198234)的答案。 – paxdiablo

+0

嗨, 你想從這兩個表中的數據。請澄清它。我猜有共同的列,ü應該使用連接,而不是UNION – user2001117

+0

你真的應該指定你最終期望你的數據看起來如何。下面的答案是笛卡爾產品,幾乎總是可以避免的。 – JeffB

回答

5

使用下面的SQL查詢:

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

[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - 使用ANSI - ** 92 ** SQL標準(** 20年前**!)廢止舊式*逗號分隔的表*樣式列表。 ***請停止使用它 –

+0

好的謝謝marc_s。我會照顧這個。 – Dipali

+0

非常感謝您的幫助 – Venaikat

1

使用下面的查詢:

這將加入每一行與表2表1(笛卡爾乘積)返回所有列。

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

[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using -old-style-joins.aspx) - 舊式*逗號分隔的table *樣式列表已停止使用ANSI - ** 92 ** SQL標準(** 20年**之前!)。 ***請***停止使用它 –