[英]Display Parent-Child relationship when Parent and Child are stored in same table
[英]How can i get Parent-Child relationship values to new table when Parent and Child are stored in same table
我有一個 SQL 服務器表,其結構如下所示:
家長 | 孩子 |
---|---|
1 | 2 |
2 | 3 |
3 | 4 |
4 | 5 |
我想顯示像這張表這樣的細節
家長 | 孩子1 | 孩子2 | 孩子 3 | 孩子 4 |
---|---|---|---|---|
1 | 2 | 3 | 4 | 5 |
2 | 3 | 4 | 5 | 5 |
3 | 4 | 5 | 5 | 5 |
如何構建我的 SQL 查詢? 當我得到父母和孩子1時很容易,但與孩子2一起很難
當我嘗試使用時:
INSERT INTO TABLE2 (CHILD2)
SELECT CHILD
FROM TABLE1, TABLE2
WHERE TABLE1.PARENT = TABLE2.CHILD1
我有一個大數據庫來練習這個練習,它大約有 225.000 個實體,然后這個腳本卡在查詢執行上。 對不起我的英語不好,需要快速幫助。 謝謝大家閱讀我的問題。
您可以一次又一次地LEFT JOIN
同一張表
SELECT
t1.Parent,
Child1 = t1.Child,
Child2 = t2.Child,
Child3 = t3.Child,
Child4 = t4.Child
FROM YourTable t1
LEFT JOIN YourTable t2 ON t2.PARENT = t1.CHILD
LEFT JOIN YourTable t3 ON t3.PARENT = t2.CHILD
LEFT JOIN YourTable t4 ON t4.PARENT = t3.CHILD;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.