2016-05-14 50 views
-2

我有兩個表table1和table2,table1在10提交可用和tbale2在6提交available.but沒有任何關係他們之間。得到所有記錄沒有加入sql

我想從兩個表中獲取所有記錄。

+0

您不想使用JOIN嗎?你可以使用它作爲「SELECT table1。*,table2。* FROM table1 INNER JOIN table2 ON 1 = 1」; –

+0

[從多個表中選擇沒有連接?]可能的重複(http://stackoverflow.com/questions/12095109/select-from-multiple-tables-without-a-join) –

回答

0

如果你至少有一些共同的列,你可以將它們結合在一起。例如:

表1

名稱說明數量價格

表2

名稱說明訂購日期胡說BlahBlah

你可以做這樣的事情:

SELECT Name, Description FROM Table1 
UNION ALL 
SELECT Name, Description FROM Table2 

如果你想把所有的這將使你的結果與由來自表1和表2

行2列(名稱,描述,訂購日期)設置
1

使用交叉連接

Select t.*,t1.* from table t cross join table1 t1 

在同一個表中的記錄使用上面的查詢,它將加入並給m * n個行,其中m和n是表中的行數

,如果你想添加的所有結果,您可以使用UNION ALLM + N多項成果

Select * from table 
Union all 
Select * from table1 

你需要,如果你需要從兩個表中特定列指定的列。或者如果表格中的列數不同