我正在努力从一个具有父子关系的表中创建一个联结表。以下是我现在所拥有的基本概念:
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
我知道我必须在这里丢失一些愚蠢的东西。提前谢谢。
答案 0 :(得分:3)
使用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