我有两个表table1和table2,table1在10个档案中可用,tbale2在6个档案中可用。但它们之间没有任何关系。
我希望从这两张表中获得所有记录。
答案 0 :(得分:1)
使用交叉连接
Select t.*,t1.* from table t cross join table1 t1
如果您希望同一个表中的所有记录都使用上述查询,它将加入并提供 m * n 行,其中m和n是表中的行数
如果您希望添加所有结果 m + n 结果数
,则可以使用 union allSelect * 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中的行组成