mysql 查询两个没关联的表两条数据,合并成一条数据
时间: 2024-02-26 14:59:32 浏览: 113
MySQL 多表关联一对多查询实现取最新一条数据的方法示例
如果两个表没有关联关系,但是想将它们的数据合并成一条数据,可以使用 MySQL 的 CROSS JOIN 操作符。CROSS JOIN 操作符会将两个表的每一行数据相互组合,得到一个笛卡尔积,然后将它们合并成一条数据。例如,假设有两个表 A 和 B,它们没有关联关系,可以使用以下 SQL 语句将它们的数据合并成一条数据:
```
SELECT * FROM A CROSS JOIN B;
```
其中的 CROSS JOIN 操作符表示将表 A 和表 B 的数据进行笛卡尔积操作,使用 * 表示选取所有列。执行该 SQL 语句后,会得到一个结果集,包含表 A 和表 B 的笛卡尔积,即将表 A 的每一行数据与表 B 的每一行数据相互组合,得到的所有组合结果。如果想要将这些数据合并成一条数据,可以使用聚合函数进行计算,例如:
```
SELECT SUM(A.col1), SUM(B.col2) FROM A CROSS JOIN B;
```
该 SQL 语句会将表 A 和表 B 的数据进行笛卡尔积操作,然后将每一列的值进行求和计算,得到一条合并后的数据。
阅读全文