2015-09-02 15 views
0

我有兩個表得到兩個表中的列值成單列

table1 
------------ 
id_1 | name_1 | valu1 
_____________________ 
1 | name1 | 3 
2 | abc1 | 3 
3 | xyz1 | 3 

table2 
________________ 

id_2 | name_2 | valu1 
_______________________ 
1 | name2 | 3 
2 | abc2 | 3 
3 | xyz2 | 3 

現在我需要的結果表作爲

derived_name | d_valu1 
__________________________ 
name1  | 3 
abc1   | 3 
xyz1   | 3 
name2  | 3 
abc2   | 3 
xyz2   | 3 

我怎樣才能得到這個表與MySQL查詢。請幫助

+0

感謝響應速度快的我有些限制,我不希望使用工會,還有沒有其他的辦法 –

+0

爲什麼你不能使用'UNION'嗎?這是做到這一點的自然方法(並且是'UNION'設計的問題類型)。這當然不是'JOIN'問題。另一種方法是從'table1'和'table2'創建一個新的臨時表,但這非常低效,'UNION'有助於避免(繞過臨時表創建步驟)。 – lurker

回答

0

你應該能夠用UNION要做到這一點,如下所示:

(SELECT name_1 as derived_name, valu1 as d_valu1 FROM table1) 
UNION 
(SELECT name_2 as derived_name, valu1 as d_valu1 FROM table2) 
相關問題