2017-06-08 55 views
0

我有兩個表,並希望將它們連接在一起,以便我可以一起查詢它們。無論如何,我可以做到這一點?使用mysql select語句從兩個表中堆疊行

爲了便於說明,請參閱下圖。

Table Structure

請注意,time_enrolled FOLLOWS兩個表上圖案

+0

提示:爲了連接兩個表一起,你需要一個表有一個外鍵的其他表,然後你可以運行一個查詢和'加入'他們在'foreign.key = primary.key'上 –

+0

@PaulKaram:我想OP想要聯盟/聯盟所有寧願加入 –

+0

@Prabhat GI didn'不要看圖片了首先,並閱讀他想加入。畢竟,很高興你幫助他:) –

回答

0

試試這個:

Select 
id,name,age,time_enrolled,date_joined, null as occupation from students 
union 
select 
id,name,null as age,time_enrolled,null as date_joined, occupation 
from parents 
+0

爲什麼不'UNION ALL'呢? – jarlh

+0

@jarlh AFAIK,工會全部導致重複(如果有的話)。 'union all'會比'union'更好嗎? –

+1

'UNION ALL'只需一個結果集並添加另一個結果集,而不會刪除重複項(如果有的話).UNION'刪除重複項 - 如果不需要,這是額外的成本 - 如這裏所示。 (UNION實際上是'UNION DISTINCT'的簡寫形式。) – jarlh