簡體   English   中英

當父子關系存儲在同一個表中時,如何將父子關系值獲取到新表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM