`

SQL 递归

    博客分类:
  • SQL
SQL 
阅读更多
向上
WITH RECURSIVE r AS (
SELECT * FROM acu_customercircle 
WHERE circleunitid = 'd05c24fa-dc32-4357-8a48-0f72efdfd85a'  union ALL SELECT 

acu_customercircle.* FROM acu_customercircle,
r WHERE acu_customercircle.circleunitid = r.guidparentid)
SELECT * FROM r ORDER BY circleunitid;

向下
WITH RECURSIVE T (circleunitid, strname, guidparentid, dwgrade)  AS (
    SELECT circleunitid, strname, guidparentid, dwgrade
    FROM acu_customercircle
    WHERE circleunitid = '712a9d32-e7d9-41d7-b07f-42a2e8c4a827'
    UNION ALL
    SELECT  D.circleunitid, D.strname, D.guidparentid, D.dwgrade
    FROM acu_customercircle D
    JOIN T ON D.guidparentid = T.circleunitid)
    SELECT circleunitid, strname, guidparentid, dwgrade FROM T
ORDER BY dwgrade;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics