繁体   English   中英

Mysql-如何将一列中的所有值与另一列中的所有值组合?

[英]Mysql- How to combine all values from one columns with all values from another column?

我有一个表t(C1,C2) ,我想将C1的所有值与C2列的所有值合并。 例如,

C1 | C2
a  | b
c  | d
e  | f 

我想要的是

C1 | C2
a  | b
a  | d
a  | f
c  | b
c  | d
c  | f
e  | b
e  | d
e  | f

应该如何写查询?

进行交叉自我加入:

SELECT t1.C1, t2.C2
FROM yourTable t1
INNER JOIN yourTable t2
ORDER BY t1.C1, t2.C2;

请注意,在MySQL中,不带on子句的内部联接的默认行为类似于交叉联接。

演示在这里:

右旋酯

为了能够合并两个表,请使用INNER JOIN。 检查这个我编写的INNER JOIN Demo运行示例,它显示了如何执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM