mysql - 从具有父子关系的单表创建 mySQL 连接表

标签 mysql sql join

我正在努力从具有父子关系的单个表中创建一个连接表。这是我现在的基本想法:

parent    number
1         55
1         56
1         57
0         58
0         59

是否可以编写一个查询来提供此输出?

parent    child
55        58
55        59
56        58
56        59
57        58
57        59

我知道我一定错过了一些愚蠢的东西。预先感谢您。

最佳答案

使用CROSS JOIN获取行的笛卡尔积。

SELECT  a.number parent,
        b.number child
FROM    TableName a
        CROSS JOIN TableName b
WHERE   a.parent = 1 AND
        b.parent = 0
ORDER   BY a.number, b.number

关于mysql - 从具有父子关系的单表创建 mySQL 连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263827/

相关文章:

sql - 使用 Lambda 表达式以及 Join、GroupBy、Count 和 Sum 的 Linq to SQL

php - 使用 echo POTBACK 值回显输入字段

mysql - 如果不存在则插入或更新

sql - Oracle 11g 如何对来自两个不同列的值进行分组

java - 无法从 SQL Server 正确获取由 ASCII 值组成的值

sql - 如何计算同一个表中两个单独的列并将它们求和成一个新列

php - 更新语句上的隐式 MySQL 连接 - 0 行受影响

python - 如果 obj 有 FK 依赖,请勿删除

php - bind_param 错误 - 类型定义字符串中的元素数量与绑定(bind)变量的数量不匹配

php - 将多个 MySql 查询合并为一个查询