Mysql 将多个结果合并为1
假设我有多个查询:Mysql 将多个结果合并为1,mysql,sql,Mysql,Sql,假设我有多个查询: SELECT col1, col2 FROM tab1; SELECT colA, colB FROM tab2; SELECT colTest, colBlah FROM tab3; 每个查询只返回一个结果 如何将这3个结果合并为1个 结果如下所示: +------+------+------+------+---------+---------+ | col1 | col2 | colA | colB | colTest | colBlah | +------+----
SELECT col1, col2 FROM tab1;
SELECT colA, colB FROM tab2;
SELECT colTest, colBlah FROM tab3;
每个查询只返回一个结果
如何将这3个结果合并为1个
结果如下所示:
+------+------+------+------+---------+---------+
| col1 | col2 | colA | colB | colTest | colBlah |
+------+------+------+------+---------+---------+
| abc | def | Ghi | JkL | 12A | 42BD |
+------+------+------+------+---------+---------+
加入他们:
SELECT t1.col1, t1.col2, t2.colA, t2.colB, t3.colTest, t3.colBlah
FROM tab1 AS t1
CROSS JOIN tab2 AS t2
CROSS JOIN tab3 AS t3
@user1170330-(我知道您说过这些语句只返回一条记录,但是…)当涉及多条记录时,请确保您理解。
select tab1.col1, tab1.col2, tab2.colA, tab2.colB, tab3.colTest, tab3.colBlah from tab1, tab2, tab3