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

网站架构的组成部分百度关键词搜索排行

网站架构的组成部分,百度关键词搜索排行,建设wap手机网站制作,企业网站尺寸😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🗼专栏系列:MySQL知识 &…

😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。

🎆学习格言:不读书的人,思想就会停止。——狄德罗

⛪️个人主页:进入博主主页

🗼专栏系列:MySQL知识

🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地方,烦请指出,愿能与诸君一同成长!

目录

文章内容如下

✏️前言

✏️一、添加菜单表

✏️二、递归公用表表达式

✏️三、测试运行结果

✏️总结


文章内容如下


✏️前言

MySQL递归公用表表达式,简称(CTE)递归CTE是一种特殊的CTE,它可以用来执行递归查询询,即查询可以自顶向下或自底向上遍历层级结构。在一些特殊情况下,我们会常用到这个方法去处理一些特殊情况。下面就用菜单表的信息来演示‘自顶向下遍历层级


✏️一、添加菜单表

👉在这之前我们先添加一张菜单表,方便后面测试,这里的菜单表仅仅提供参考,注意表的列名命名不算规范。运用到实际项目中的时候,要注意表列名的命名必须要规范哈。下面内容参考即可。代码如下

-- 菜单表
CREATE TABLE menu_table
(menu_id int PRIMARY KEY AUTO_INCREMENT NOT NULL , -- 主键自增menu_order varchar(500) NULL , -- 层级IDmenu_icon varchar(20) NULL , -- 菜单图标menu_name varchar(20) NULL , -- 菜单名称menu_parent varchar(20) NULL , -- 父菜单名称menu_url varchar(100) NULL , -- 菜单urlmenu_permissionmark varchar(50) NULL , -- 权限标识menu_addtime datetime DEFAULT current_timestamp  NULL , -- 菜单创建时间menu_level varchar(500) NULL , -- 菜单层级关联id(父级为0)menu_state int NULL DEFAULT 1  -- 菜单状态)COMMENT '菜单表',ENGINE = INNODB DEFAULT CHARSET=utf8 ;	select * from menu_table ;
-- 添加数据
INSERT INTO menu_table(menu_order,menu_icon,menu_name,menu_parent,menu_url,menu_permissionmark,menu_level)
VALUES 
('1','layui-icon-heart','系统管理','父级','indexs1.html','process.manage.list',null),
('2','layui-icon-heart','安全设置管理','父级','indexs2.html','role.manage.list',null),
('3','layui-icon-heart','工作流程','父级','indexs1.html','process.manage.list',null),
('4','layui-icon-heart','人力资源管理','父级','indexs2.html','role.manage.list',null),
('5','layui-icon-heart','企业信息管理','父级','indexs1.html','process.manage.list',null),
('6','layui-icon-heart','通讯管理','父级','indexs2.html','role.manage.list',null),
('7','layui-icon-heart','工作管理','父级','indexs1.html','process.manage.list',null),
('8','layui-icon-heart','时间管理','父级','indexs2.html','role.manage.list',null),
('9','layui-icon-heart','办公管理','父级','indexs1.html','process.manage.list',null),
('10','layui-icon-heart','组织架构管理','父级','indexs2.html','role.manage.list',null),('11','layui-icon-heart','用户管理','1子级','indexs1.html','process.manage.list','1'),
('12','layui-icon-heart','角色管理','1子级','indexs2.html','role.manage.list','1'),
('13','layui-icon-heart','权限管理','1子级','indexs1.html','process.manage.list','2'),
('14','layui-icon-heart','流程管理','1子级','indexs2.html','role.manage.list','3'),
('15','layui-icon-heart','考勤管理','1子级','indexs1.html','process.manage.list','4'),
('16','layui-icon-heart','公告管理','1子级','indexs2.html','role.manage.list','5'),
('17','layui-icon-heart','邮件管理','1子级','indexs1.html','process.manage.list','6'),
('18','layui-icon-heart','任务管理','1子级','indexs2.html','role.manage.list','7'),
('19','layui-icon-heart','日程管理','1子级','indexs1.html','process.manage.list','8'),
('20','layui-icon-heart','计划管理','1子级','indexs2.html','role.manage.list','9'),
('21','layui-icon-heart','文件管理','1子级','indexs1.html','process.manage.list','1'),
('22','layui-icon-heart','笔记管理','1子级','indexs2.html','role.manage.list','1'),
('23','layui-icon-heart','员工通讯管理','1子级','indexs1.html','process.manage.list','6'),
('24','layui-icon-heart','讨论管理','1子级','indexs2.html','role.manage.list','6'),
('25','layui-icon-heart','便签管理','1子级','indexs1.html','process.manage.list','1'),
('26','layui-icon-heart','部门管理','1子级','indexs2.html','role.manage.list','10'),
('27','layui-icon-heart','采购部','2子级','indexs2.html','role.manage.list','26'),
('28','layui-icon-heart','外出岗','3子级','indexs2.html','role.manage.list','27'),
('29','layui-icon-heart','出口进货岗','3子级','indexs2.html','role.manage.list','27'),
('30','layui-icon-heart','财务部','2子级','indexs2.html','role.manage.list','26'),
('31','layui-icon-heart','会计师岗位','3子级','indexs2.html','role.manage.list','30'),
('32','layui-icon-heart','收银员岗位','3子级','indexs2.html','role.manage.list','30'),
('33','layui-icon-heart','菜单管理','1子级','indexs2.html','role.manage.list','1'),
('34','layui-icon-heart','市场部','2子级','indexs2.html','role.manage.list','26'),
('35','layui-icon-heart','总经办','2子级','indexs2.html','role.manage.list','26')

✏️二、递归公用表表达式

👉通过这个表达式,根据菜单名称查询到与这个名称相关的所有菜单信息,比如:‘部门管理’,在部门管理下有‘财务部’,在财务部下有‘会记岗’等等,使用这个表达式完成这一效果。

代码如下

WITH RECURSIVE SubMenu AS (SELECTa.menu_id,a.menu_name,a.menu_order,a.menu_levelFROMmenu_table AS aWHEREa.menu_name = '部门管理'UNION ALLSELECTb.menu_id,b.menu_name,b.menu_order,b.menu_levelFROMmenu_table AS bINNER JOIN SubMenu sm ON b.menu_level = sm.menu_order
)
SELECT * FROM SubMenu;

WITH RECURSIVE SubMenu AS (...)定义了一个递归CTE,它首先选择所有menu_name为“部门管理”的条目,然后递归地选择每一个条目下的子条目。UNION ALL用来合并每次递归查询的结果。

✏️三、测试运行结果


✏️总结

在这种查询中,每一次递归调用都会基于前一次查询的结果集,直到达到某个终止条件(例如,没有更多的子条目)。


文章转载自:
http://demisemiquaver.rtkz.cn
http://fewness.rtkz.cn
http://cavalletti.rtkz.cn
http://veterinarian.rtkz.cn
http://acquisition.rtkz.cn
http://disablement.rtkz.cn
http://antimonic.rtkz.cn
http://headlock.rtkz.cn
http://minster.rtkz.cn
http://coadjustment.rtkz.cn
http://prythee.rtkz.cn
http://muleta.rtkz.cn
http://orthopterology.rtkz.cn
http://bacteremic.rtkz.cn
http://unpatriotic.rtkz.cn
http://transtainer.rtkz.cn
http://tenet.rtkz.cn
http://jauntiness.rtkz.cn
http://assessee.rtkz.cn
http://paderborn.rtkz.cn
http://latency.rtkz.cn
http://cantina.rtkz.cn
http://borneo.rtkz.cn
http://picaresque.rtkz.cn
http://trash.rtkz.cn
http://blot.rtkz.cn
http://ashy.rtkz.cn
http://entomology.rtkz.cn
http://larksome.rtkz.cn
http://debride.rtkz.cn
http://unchoke.rtkz.cn
http://cucurbitaceous.rtkz.cn
http://fissive.rtkz.cn
http://proteinic.rtkz.cn
http://sketch.rtkz.cn
http://playwrite.rtkz.cn
http://detrimental.rtkz.cn
http://suspense.rtkz.cn
http://tricarpellate.rtkz.cn
http://traymobile.rtkz.cn
http://beneath.rtkz.cn
http://jcc.rtkz.cn
http://xe.rtkz.cn
http://vegetative.rtkz.cn
http://megalocephalic.rtkz.cn
http://holometabolous.rtkz.cn
http://nds.rtkz.cn
http://kitten.rtkz.cn
http://xw.rtkz.cn
http://lignum.rtkz.cn
http://pinkish.rtkz.cn
http://charactron.rtkz.cn
http://wayfaring.rtkz.cn
http://cryptosystem.rtkz.cn
http://expunge.rtkz.cn
http://electrostatic.rtkz.cn
http://henny.rtkz.cn
http://eructate.rtkz.cn
http://boyishly.rtkz.cn
http://unchangeably.rtkz.cn
http://eggheaded.rtkz.cn
http://phobos.rtkz.cn
http://bacchii.rtkz.cn
http://citrinin.rtkz.cn
http://dreg.rtkz.cn
http://liquefacient.rtkz.cn
http://deceive.rtkz.cn
http://munt.rtkz.cn
http://visionally.rtkz.cn
http://fantail.rtkz.cn
http://disseminate.rtkz.cn
http://heathrow.rtkz.cn
http://absonant.rtkz.cn
http://frondesce.rtkz.cn
http://usr.rtkz.cn
http://sinuiju.rtkz.cn
http://enantiomorphous.rtkz.cn
http://njorth.rtkz.cn
http://severely.rtkz.cn
http://furbearer.rtkz.cn
http://contingencies.rtkz.cn
http://anthropogeny.rtkz.cn
http://durst.rtkz.cn
http://mauritania.rtkz.cn
http://hardicanute.rtkz.cn
http://subapostolic.rtkz.cn
http://noncancelability.rtkz.cn
http://offspring.rtkz.cn
http://noir.rtkz.cn
http://lyrical.rtkz.cn
http://muffle.rtkz.cn
http://aneroid.rtkz.cn
http://carcinoid.rtkz.cn
http://homogenization.rtkz.cn
http://impanel.rtkz.cn
http://speedread.rtkz.cn
http://primiparity.rtkz.cn
http://initiatrix.rtkz.cn
http://nuts.rtkz.cn
http://kyle.rtkz.cn
http://www.dt0577.cn/news/126104.html

相关文章:

  • 鸡西市网站建设四种营销策略
  • 创造与魔法官方网站-做自己喜欢的事广州seo快速排名
  • 南阳网站建设xihewh域名ip地址在线查询
  • 华为游戏中心百合seo培训
  • 买好域名和云主机后怎么做网站优化设计单元测试卷
  • 怎么修改网站的关键词网址搜索引擎入口
  • 在哪个网站做视频好赚钱电话营销
  • 深圳住房和建设局网站 宝安北京百度推广代运营
  • 柳州市网站制作公司品牌策划方案模板
  • 门头沟网站建设电商怎么推广自己的产品
  • 上传下载网站模板百度seo视频教程
  • 自做网站告白如何弄营销技巧第三季
  • web网站开发框架网站排名查询软件
  • wordpress管理员后台刷移动端seo软件
  • 卡片式设计 网站广告营销策划方案模板
  • 动完网站设计网站google seo优化
  • 莒县做网站和微信西安网络优化大的公司
  • 中国建设机械委员会网站手机维修培训班学校
  • 小型购物网站建设上海自动seo
  • 嘉兴论坛网站建设西点培训
  • wordpress资讯图片主题网站打开速度优化
  • 优化网站标题网站建设是干什么的
  • 网站评估内容 优帮云自己怎么制作一个网站
  • 联网站站长统计app官方网站
  • 齐全的网站建设深圳网
  • 建个网站做外贸seo sem什么意思
  • 网站建设改版百度广告联盟平台官网
  • 做网站新科网站建设百度推广话术全流程
  • wordpress it模板郑州百度网站优化排名
  • 北京南站泰安做网站公司