2015-12-21 69 views
0

我有兩個表,table1和table2。 table1有2行。 table2有3行。所以,總共table1和table2有5行。我想通過一次選擇table1和table2來顯示5行。怎麼做?你能幫我嗎。不要添加任何where子句。如何從多個表中選擇*

+1

如果表具有相同的結構,您可以使用'SELECT * FROM table1 UNION ALL SELECT * FROM table2' – lad2025

+1

非常感謝。你馬上就回應了我。它的效果很好。 –

+0

如果我的答案解決了您的問題,我將非常感謝您如果[**將其標記爲接受**](http://stackoverflow.com/a/33430090/2733506),因此可以考慮解決此問題。我會給你+1,因爲在這裏所有的聲譽,以及:) –

回答

1

取決於表結構是什麼。如果你有一個PK> FK關係就可以加入的表像這樣

SELECT stuff 
FROM table1 t1 
JOIN table2 t2 ON t1.someID = t2.someID 

如果沒有相關性,那麼你可以使用UNION

SELECT stuff 
FROM table1 
UNION 
SELECT stuff 
FROM table2 

有一點需要注意有關使用UNION。列必須匹配,所以如果你在兩個表中都有相同類型的數據,這可以正常工作,否則你將不得不指定要選擇哪些列。