当前位置: 首页 > wzjs >正文

美食网站的设计与制作代码wordpress内容页怎么分页

美食网站的设计与制作代码,wordpress内容页怎么分页,wordpress+高清背景,网店美工课程标准postgresql数据库实现表的树结构查询: 示例数据库表:data_base_basin流域树树结构表SQl语句实现树结构 重点函数:WITH RECURSIVE BasinTree AS 。。。 在 PostgreSQL 中,WITH RECURSIVE 是用于实现 递归查询 的功能。它允许你在一…

postgresql数据库实现表的树结构查询:

示例数据库表:data_base_basin流域树树结构表

在这里插入图片描述

SQl语句实现树结构

重点函数:WITH RECURSIVE BasinTree AS 。。。
在 PostgreSQL 中,WITH RECURSIVE 是用于实现 递归查询 的功能。它允许你在一个 SQL 查询中反复执行某个子查询,直到满足特定的结束条件。这非常适合处理具有层级结构的数据(如树形结构、图结构)。

什么是 WITH RECURSIVE?
WITH RECURSIVE 是 PostgreSQL 提供的一种 公用表表达式(CTE, Common Table Expression),支持递归操作。

递归 CTE 的基本结构:

WITH RECURSIVE cte_name AS (-- 初始查询(非递归部分)SELECT ...UNION ALL-- 递归查询部分SELECT ...FROM cte_nameWHERE ...
)
SELECT * FROM cte_name;

初始查询:定义递归的起点;
递归查询:引用自身(cte_name),逐步向下查找;
UNION ALL:连接初始结果和递归结果;
终止条件:当递归查询不再返回新行时自动终止。

示例0:表树结构查询:

        WITH RECURSIVE BasinTree AS (SELECT DISTINCTbasin_code,basin_name,parent_code,level,order_numFROM data_base_basinWHERE dept_id = #{deptId}and basin_code in<foreach item="basinCode" index="index" collection="basinCodes" open="(" separator="," close=")">#{basinCode, jdbcType=VARCHAR}</foreach>UNION ALLSELECT DISTINCTb.basin_code,b.basin_name,b.parent_code,b.level,b.order_numFROM data_base_basin bINNER JOIN BasinTree t ON b.basin_code = t.parent_code)SELECT DISTINCTbasin_code as basinCode,basin_name as bscName,parent_code as parentCode,level,order_numFROM BasinTreeORDER BY level asc, order_num asc

示例1:生成数字序列(简单演示)

WITH RECURSIVE numbers AS (SELECT 1 AS nUNION ALLSELECT n + 1 FROM numbers WHERE n < 5
)
SELECT * FROM numbers;

输出:

n
---
1
2
3
4
5

示例 2:查询组织架构中的员工上下级关系(树形结构)

CREATE TABLE employee (id INT PRIMARY KEY,name TEXT,manager_id INT
);

在这里插入图片描述
现在想查出 所有属于 Alice(id=1) 管理链下的员工,包括间接下属。

WITH RECURSIVE subordinates AS (-- 初始查询:找出 Alice 的直接下属SELECT id, name, manager_idFROM employeeWHERE manager_id = 1UNION ALL-- 递归查询:继续找下属的下属SELECT e.id, e.name, e.manager_idFROM employee eINNER JOIN subordinates s ON e.manager_id = s.id
)
-- 最终查询:合并所有结果
SELECT * FROM subordinates;

输出:

id | name   | manager_id
---|--------|-----------
2  | Bob    | 1
3  | Carol  | 2
4  | David  | 2

示例 3:查询路径或层级信息(带深度)

你可以添加一个字段来记录层级深度:

WITH RECURSIVE subordinates AS (-- 初始查询SELECT id, name, manager_id, 1 AS levelFROM employeeWHERE manager_id = 1UNION ALL-- 递归查询SELECT e.id, e.name, e.manager_id, s.level + 1FROM employee eINNER JOIN subordinates s ON e.manager_id = s.id
)
SELECT * FROM subordinates;

输出:

id | name   | manager_id | level
---|--------|------------|-------
2  | Bob    | 1          | 1
3  | Carol  | 2          | 2
4  | David  | 2          | 2

注意事项

必须有终止条件
否则会无限递归,最终触发最大递归限制(默认 100 层)

性能问题
如果递归层级很深或数据量大,可能会导致性能下降

避免循环引用
如果父子关系出现环(比如 A → B → A),会导致无限递归并报错

可以加限制
使用 LIMIT 控制最大层级(例如 WHERE level <= 5)


文章转载自:

http://QF28xx1y.bpLqh.cn
http://nO7S3cZX.bpLqh.cn
http://MuhuKwuG.bpLqh.cn
http://Ki6lJm3x.bpLqh.cn
http://OLYzaUB1.bpLqh.cn
http://VORNoB3j.bpLqh.cn
http://CFLaGFZz.bpLqh.cn
http://u0MeHyhM.bpLqh.cn
http://envHxUrP.bpLqh.cn
http://Ia5RA2eO.bpLqh.cn
http://V1ysSe1Z.bpLqh.cn
http://lLjybcPl.bpLqh.cn
http://1gMCween.bpLqh.cn
http://rbq6Jvt3.bpLqh.cn
http://yjxlvP5H.bpLqh.cn
http://bAGutM7F.bpLqh.cn
http://QXPnBexb.bpLqh.cn
http://xQS46eAm.bpLqh.cn
http://Muo66wS6.bpLqh.cn
http://uAwoayiw.bpLqh.cn
http://WRBuImdB.bpLqh.cn
http://HyryjhgX.bpLqh.cn
http://CDxpsz1H.bpLqh.cn
http://7KL2nykz.bpLqh.cn
http://G0OMDAJS.bpLqh.cn
http://VDWjwXNO.bpLqh.cn
http://dr8RDUc6.bpLqh.cn
http://Zo48wrMt.bpLqh.cn
http://f1VJd70B.bpLqh.cn
http://9komqGmw.bpLqh.cn
http://www.dtcms.com/wzjs/773085.html

相关文章:

  • 常德网站建设厦门网站制作网站架构企业收费标准
  • 丹东站宁波海曙网站开发公司电话
  • 建筑安装公司东莞百度推广优化
  • 怎么做网站音乐安徽科技网站建设
  • 网站建设制作与运营网络工程师培训班在哪里
  • 大气学校网站苏州网站开发公司兴田德润在那里
  • 卖保温杯去什么网站做推广通州北苑网站建设
  • 湛江网站搜索引擎推广宣传片拍摄方案范本
  • 南宁seo网站推广服务wordpress登录后台不显示登录
  • 重庆建设人才网站河南华盛建设集团网站
  • 在线课程网站开发任务书南昌建设医院官方网站
  • 网站开发所要达到的目标房地产网站建设
  • 电子商务网站开发的题网站的具体内容
  • 网站推广的方法和途径提供o2o网站建设
  • 湖南城乡建设厅网站建设网站的网站叫什么
  • 营销型国外网站卡盟网站怎么做图片大全
  • 网站app软件wordpress输出所有分类标题
  • 江苏网站建设seo优化策划营销
  • ui设计网站设计与网页制作视频教程网站建设的技能有哪些内容
  • 网站排名优化方案wordpress信息流主题
  • 昆山公司网站建设阜阳北京网站建设
  • 网站免费诊断免费网站建设专业服务平台
  • discuz怎么做网站地图如何将网站开发成微信小程序
  • 企业网站建设应避免数据孤岛冠县网站建设公司
  • 建设银行面试通知网站软件开发和网站开发难度
  • 企业网站宣传建设做一个网站的基本步骤
  • 江油移动网站建设集团公司网站模板
  • 网站搭建流程图郑州网站推广排名
  • 网站建设的公司如何选iis5.1 建立网站
  • 共享网站哪里建无锡网站服务公司