日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

PostgreSQL 中的递归查询 与oracle 的比较

發布時間:2023/12/1 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PostgreSQL 中的递归查询 与oracle 的比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PostgreSQL 中的遞歸查詢,2種方法:

1、用with decursive

WITH RECURSIVE d AS (SELECT d1.id,d1.parent_id,d1.caption FROM course_types d1 where d1.dr = 0 and d1.id='typeId' union ALL SELECT d2.id,d2.parent_id,d2.caption FROM course_types d2, d WHERE d2.dr = 0 and d2.parent_id = d.id) SELECT * FROM d

其中typeId 是初始id

2、用遞歸函數

CREATE OR REPLACE FUNCTION query_child_dept_auth(character varying, lv1 integer)
? RETURNS SETOF w_help_dept AS
$BODY$ ?
DECLARE ?
itemid ALIAS FOR $1; ?
itemrecord record; ?
BEGIN ?
??? SELECT s.*,lv1 as lv INTO itemrecord FROM depts s? where s.dr = 0 and s.state = 1 and id=itemid order by s.sort,convert_to(s.caption,'gbk'); ?
??? RETURN NEXT itemrecord; ?
???? IF (select count(1) from depts s where s.dr = 0 and s.state = 1 and s.parent_id=itemrecord.id) >0? THEN ?
??????????? for itemrecord in SELECT s.* FROM depts s? where s.dr = 0 and s.state = 1 and s.parent_id=itemrecord.id order by s.sort,convert_to(s.caption,'gbk') LOOP ?
??????????????? for itemrecord in select * from query_child_dept_auth (itemrecord.id,(lv1+1)) LOOP ?
??????????????????? RETURN NEXT itemrecord; ?
??????????????? end LOOP; ?
??????????? end LOOP; ?
???? END IF; ?
??? RETURN;
END;$BODY$
? LANGUAGE plpgsql VOLATILE

其中w_help_dept是輔助表,表字段和depts一樣,且多個lv字段,lv字段用于模擬oracle遞歸查詢中的level樹層數

?

oracle 遞歸查詢

網上資料蠻多,隨便找了個http://cpdw.iteye.com/blog/625574

?

作用:對于查詢遞歸樹是個好方法

轉載于:https://www.cnblogs.com/xiongjinpeng/archive/2012/05/29/2523780.html

總結

以上是生活随笔為你收集整理的PostgreSQL 中的递归查询 与oracle 的比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97色资源| 波多野结衣有码 | 久热只有精品 | 亚洲精品少妇久久久久久 | 黄色片网战 | 超碰在线个人 | 国产精品三级 | 日日日日日日bbbbbb | 男人日女人免费视频 | 林由奈在线观看 | 亚洲成av人片一区二区 | 在线视频观看国产 | 99看片 | 三级免费看 | 亚洲综合一区在线 | 美女羞羞动态图 | 被两个男人吃奶三p爽文 | 亚洲成年人| 一区二区三区四区人妻 | 91喷水| 看av免费毛片手机播放 | 蜜桃av导航| 久久久久麻豆v国产精华液好用吗 | 国产熟妇乱xxxxx大屁股网 | 欧美bbbbbbbbbbbb精品 | 国产精品免费久久久久 | 成人a免费 | 日韩黄色网址 | 亚洲国产无线乱码在线观看 | 被黑人猛躁10次高潮视频 | 新中文字幕| 小小姑娘电影大全免费播放 | 狠狠干综合 | 亚洲黄色一级大片 | 在线观看日韩一区二区 | 视屏一区| 日韩视频精品 | 欧美色综合 | 欧美在线资源 | 国内精品在线观看视频 | 在线免费观看欧美大片 | 国产成人在线视频播放 | 日本三级小视频 | 日韩有码第一页 | 少妇伦子伦精品无吗 | av在线免费观看一区 | 精品视频无码一区二区三区 | 国产黄色自拍视频 | brazzers精品成人一区 | 免费一级suv好看的国产网站 | 国产女人18毛片18精品 | 波多野结衣视频在线 | 日韩欧美性视频 | 95香蕉视频| 荒野求生21天去码版网站 | 少女国产免费观看 | 2019亚洲男人天堂 | 国产美女黄色 | 玖玖爱这里只有精品 | 国产精品福利小视频 | 国产婷婷色 | 天天摸日日干 | 波多野结衣小视频 | 亚洲综合网在线 | 人妻少妇精品无码专区二区 | 天天射天天搞 | 日韩素人 | 97超碰人 | 男女操操| 三级av在线免费观看 | 国产一区二区三区免费在线观看 | 各处沟厕大尺度偷拍女厕嘘嘘 | 国产精选一区二区 | 激情都市一区二区 | 丰满熟女人妻一区二区三 | 91小视频在线观看 | 香蕉在线视频播放 | 区一区二在线观看 | 欧美亚洲一区二区在线观看 | 欧美三级韩国三级日本三斤在线观看 | 国产成人精品一区二三区四区五区 | 五月天开心激情 | 久久理论| 国产精品主播在线 | 欧美男女视频 | 少妇搡bbbb搡bbb搡小说 | 色女人av| 成人激情视频在线 | 亚洲深夜视频 | 污污视频网站在线免费观看 | 青娱乐超碰在线 | 亚洲三区在线观看无套内射 | 加勒比成人av | 草色噜噜噜av在线观看香蕉 | 午夜视频网站 | 成人午夜影片 | www.avcao | 青娱乐在线视频免费观看 | av中文字幕免费在线观看 |