2016-05-14 39 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 

你需要,如果你需要从两个表中特定列指定的列。或者如果表格中的列数不同