2013-06-22 59 views
-2

我剛開始學習MySQL,並且在同一個數據庫中有3個非常相似的表格。 例如:如何加入3 sql表格

table name: shoes 
id (int, primary key) 
name (varchar) 

table name: t-shirts 
id (int, primary key) 
name (varchar) 

table name: skirts 
id (int, primary key) 
name (varchar) 

有一個管理頁面,在這裏我可以添加一個新的產品,並有一個選擇的形式也讓我可以管理它進入哪個表。

+0

現在你的問題到底是什麼?你只是說你有三張不同的表格。你想如何顯示它們? – germi

+0

我在同一個數據庫中有3個表,雖然它們具有相同的構造,但它們彼此獨立。事情是,我需要一個查詢,如果我將它們合併在一起,就像他們在一張表中一樣。由於所有3個表都有相同的字段名稱(id和name),但是完全不同的值(沒有兩個產品ID爲值「2」等),我認爲這可以很容易地完成。我希望你現在明白。 – fame

+0

好吧,所以你只想要一個所有「產品」的清單?那麼我的回答是正確的。 – germi

回答

1

如果你只是想顯示所有三個表的所有條目你可以做

(SELECT * FROM shoes) UNION 
(SELECT * FROM tshirt) UNION 
(SELECT * FROM skirts); 

注:UNION僅適用於結構相同的表(即相同數量的屬性)。