<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 概述 在 PostgreSQL 中實現樹狀結構可以使用遞歸查詢和 CTE(公共表表達式)。 ## 示例 ```sql CREATE TABLE mytable ( id SERIAL PRIMARY KEY, name VARCHAR(50) NOT NULL, parent_id INTEGER REFERENCES mytable(id) ); -- 插入sql INSERT INTO "public"."mytable" ("id", "name", "parent_id") VALUES (1, 'aaa', NULL); INSERT INTO "public"."mytable" ("id", "name", "parent_id") VALUES (2, 'bbb', 1); INSERT INTO "public"."mytable" ("id", "name", "parent_id") VALUES (3, 'ccc', NULL); INSERT INTO "public"."mytable" ("id", "name", "parent_id") VALUES (4, 'ddd', 2); -- 查詢 WITH RECURSIVE tree AS ( SELECT id, name, parent_id, 0 as level FROM mytable WHERE id = 1 UNION ALL SELECT m.id, m.name, m.parent_id, level + 1 FROM mytable m INNER JOIN tree t ON m.parent_id = t.id ) SELECT id,level,LPAD('->', level*2, '->') || name as name FROM tree ORDER BY id; // 輸出 id level name 1 0 aaa 2 1 ->bbb 4 2 ->->ddd // 刪除時,父表時,需要遞歸刪除 WITH RECURSIVE tree AS ( SELECT id, parent_id FROM mytable WHERE id = 1 UNION ALL SELECT m.id, m.parent_id FROM mytable m INNER JOIN tree t ON m.parent_id = t.id ) DELETE FROM mytable WHERE id IN (SELECT id FROM tree); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看