获取所有记录而不加入sql

时间:2016-05-14 05:19:54

标签: php mysql sql phpmyadmin

我有两个表table1和table2,table1在10个档案中可用,tbale2在6个档案中可用。但它们之间没有任何关系。

我希望从这两张表中获得所有记录。

2 个答案:

答案 0 :(得分:1)

使用交叉连接

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

如果您希望同一个表中的所有记录都使用上述查询,它将加入并提供 m * n 行,其中m和n是表中的行数

如果您希望添加所有结果 m + n 结果数

,则可以使用 union all
Select * from table
Union all
Select * from table1

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

答案 1 :(得分:0)

如果您至少有一些常用列,则可以将它们组合在一起。例如:

<强>表1

名称描述数量价格

<强>表2

名称说明OrderDate Blah BlahBlah

您可以这样做:

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

这将为您提供一个包含2列(Name,Description,OrderDate)的结果集,该列由Table1和Table2中的行组成