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

购物网站大全分类深圳好的网站制作公司

购物网站大全分类,深圳好的网站制作公司,网站受到攻击会怎么样,wordpress 链接修改插件背景#xff1a; 项目升级#xff0c;引入MySQL数据库#xff0c;之前一直用的是Oracle数据#xff0c;在做用户登录单位维护的时候#xff0c;需要返回该用户所属单位下的所有子单位。下边是模拟项目数据实践的过程。 数据准备#xff1a; 准备一张单位表#xff0c…背景 项目升级引入MySQL数据库之前一直用的是Oracle数据在做用户登录单位维护的时候需要返回该用户所属单位下的所有子单位。下边是模拟项目数据实践的过程。 数据准备 准备一张单位表里面存储下级单位以及上级单位的对应关系数据。 -- 创建单位表 CREATE TABLE UNITS (ID INT PRIMARY KEY,NAME VARCHAR(255),PARENT_ID INT );-- 插入数据 INSERT INTO UNITS (ID, NAME, PARENT_ID) VALUES(1500, 1500单位, NULL),(1501, 1501单位, 1500),(15011, 15011单位, 1501),(15012, 15012单位, 1501),(150121, 150121单位, 15012),(1600, 1600单位, NULL),(1601, 1601单位, 1600),(1602, 1602单位, 1600); 实践 1、Oracle做法 主要使用START WITH和CONNECT BY PRIOR完成递归查询多用于层次查询。 START WITH表示递归的起始记录。 CONNECT BY PRIOR表示递归时与当前记录的关联关系其中PRIOR的位置是是可以变动的位置的不同其查询结果也不同。 所有顶级单位向下查询属于该单位的所有的子单位 # 使用START WITH和CONNECT BY PRIOR完成递归查询以所有PARENT_ID IS NULL的记录为起始记录关联表中的ID字段查询所有属于下级单位 SELECT * FROM UNITS U CONNECT BY PRIOR ID PARENT_ID START WITH PARENT_ID IS NULL;ID |NAME |PARENT_ID| ------|--------|---------|1500|1500单位 | |1501|1501单位 | 1500|15011|15011单位 | 1501|15012|15012单位 | 1501| 150121|150121单位| 15012|1600|1600单位 | |1601|1601单位 | 1600|1602|1602单位 | 1600| 根据指定单位向下查询属于该单位的所有的子单位 # 指定查询1600单位下的所有的子单位注意向下查找PRIOR的位置在ID的前边 SELECT * FROM UNITS U CONNECT BY PRIOR ID PARENT_ID START WITH PARENT_ID 1600;ID |NAME |PARENT_ID| ----|------|---------| 1601|1601单位| 1600| 1602|1602单位| 1600| 根据子单位向上查询属于该单位的所有的上级单位如果不要包含指定的子单位那就在结果集中过滤掉即可 # 查询1501的所有的上级单位注意向上查找PRIOR的位置在PARENT_ID的前边 SELECT * FROM UNITS U CONNECT BY ID PRIOR PARENT_ID START WITH ID 1501;ID |NAME |PARENT_ID| ----|------|---------| 1501|1501单位| 1500| 1500|1500单位| | 2、Mysql做法 主要是使用关键WITH RECURSIVE 进行递归查询不过要求Mysql的版本需要在8.0以上。 所有顶级单位向下查询属于该单位的所有的子单位 # WITH RECURSIVE是MySQL8支持的递归关键字。 WITH RECURSIVE UNITS_PARENT (ID ,NAME, PARENT_ID) AS (# 递归体的开始所有的父级下子单位根据这个语句产生递归体的初始行并将这些初始行数据插入到UNITS_PARENT临时表中。SELECT U.ID, U.NAME, U.PARENT_ID FROM UNITS AS U WHERE U.PARENT_ID IS NULL UNION ALL # 递归的开始将根据UNITS_PARENT表中的初始行数据和UNITS表进行真正的递归查询直到不在产生新的数据行为止也就是递归结束并将查询的数据插入到UNITS_PARENT临时表中。# 注意ON的条件UNITS_PARENT中初始行数据存的是所有的上级单位信息向下查询那就是查询所有的PARENT_ID等于初始行ID的数据。SELECT U.ID, U.NAME, U.PARENT_ID FROM UNITS_PARENT AS UP JOIN UNITS AS U ON UP.ID U.PARENT_ID ) # 从UNITS_PARENT临时表查询出所有的符合要求的数据 SELECT ID ,NAME, PARENT_ID FROM UNITS_PARENT ORDER BY ID;#|ID |NAME |PARENT_ID| ------------------------ 1| 1500|1500单位 | | 2| 1501|1501单位 | 1500| 3| 1600|1600单位 | | 4| 1601|1601单位 | 1600| 5| 1602|1602单位 | 1600| 6| 15011|15011单位 | 1501| 7| 15012|15012单位 | 1501| 8|150121|150121单位| 15012| 根据指定单位向下查询属于该单位的所有的子单位 # WITH RECURSIVE是MySQL8支持的递归关键字。 WITH RECURSIVE UNITS_PARENT (ID ,NAME, PARENT_ID) AS (# 递归体的开始1600下子单位根据这个语句产生递归体的初始行并将这些初始行数据插入到UNITS_PARENT临时表中。SELECT U.ID, U.NAME, U.PARENT_ID FROM UNITS AS U WHERE U.PARENT_ID 1600 UNION ALL # 递归的开始将根据UNITS_PARENT表中的初始行数据和UNITS表进行真正的递归查询直到不在产生新的数据行为止也就是递归结束并将查询的数据插入到UNITS_PARENT临时表中。# 注意ON的条件UNITS_PARENT中初始行数据存的是1600单位信息向下查询那就是查询所有的PARENT_ID等于初始行1600 ID的数据。SELECT U.ID, U.NAME, U.PARENT_ID FROM UNITS_PARENT AS UP JOIN UNITS AS U ON UP.ID U.PARENT_ID ) # 从UNITS_PARENT临时表查询出所有的符合要求的数据 SELECT ID ,NAME, PARENT_ID FROM UNITS_PARENT ORDER BY ID;#|ID |NAME |PARENT_ID| -------------------- 1|1601|1601单位| 1600| 2|1602|1602单位| 1600| 根据子单位向上查询属于该单位的所有的上级单位如果不要包含指定的子单位那就在结果集中过滤掉即可 # WITH RECURSIVE是MySQL8支持的递归关键字。 WITH RECURSIVE UNITS_PARENT (ID ,NAME, PARENT_ID) AS (# 递归体的开始查询1501的所有上级单位根据这个语句产生递归体的初始行并将这些初始行数据插入到UNITS_PARENT临时表中。SELECT U.ID, U.NAME, U.PARENT_ID FROM UNITS AS U WHERE U.ID 1501UNION ALL # 递归的开始将根据UNITS_PARENT表中的初始行数据和UNITS表进行真正的递归查询直到不在产生新的数据行为止也就是递归结束并将查询的数据插入到UNITS_PARENT临时表中。# 注意ON的条件UNITS_PARENT中初始行数据存的是1501单位信息向上查询那就是查询所有ID等于初始行PARENT_ID的数据。SELECT U.ID, U.NAME, U.PARENT_ID FROM UNITS_PARENT AS UP JOIN UNITS AS U ON U.ID UP.PARENT_ID ) # 从UNITS_PARENT临时表查询出所有的符合要求的数据 SELECT ID ,NAME, PARENT_ID FROM UNITS_PARENT ORDER BY ID;#|ID |NAME |PARENT_ID| -------------------- 1|1500|1500单位| | 2|1501|1501单位| 1500|
http://www.zqtcl.cn/news/476161/

相关文章:

  • 网站销售流程中装建设集团官网
  • 动易网站无法安装网站开发广告
  • 做网站类型注册域名com和cn
  • 织梦 做网站 知乎系统优化软件推荐
  • 长沙网站制作哪家强网站后台是怎么做的
  • Linux网站开发设计做ppt网站动态
  • 西部中大建设集团网站微商代理网
  • 做网站的参考文献有哪些火车头采集 wordpress
  • 网站不备案会有什么影响最新企业名录搜索软件
  • 邯郸做网站公司哪家好优化设计四年级下册数学答案
  • wordpress企业建站模版wordpress门户网站模板
  • 网站建设时间及简介企业注册代理
  • 网站首页制作方案wordpress中常用插件安装包
  • 阿里云建立网站赤坎网站建设公司
  • 时光轴 网站小公司做网站赚钱吗
  • 手机管理网站模板乐山住房和城乡建设厅网站
  • wordpress链接样式设置方法网络seo推广培训
  • 建站系统wordpress下载企业网站建设课程体会
  • 网站资源规划怎么写wordpress怎么解绑域名
  • 建湖企业做网站多少钱网页开发工具软件
  • WordPress怎么建小站wordpress替换谷歌字体库
  • ps建设网站步骤佛山做外贸网站特色
  • 杭州做代发的网站有哪些计算机基础网站建设和网络安全
  • 做汽配外贸是在哪个网站做山东百度推广
  • 网站类型大全cms监控软件下载官网
  • 网站设计制作 建网站免费asp地方门户网站系统
  • 凡科网做的网站保存后就上传了吗东莞网站推广建设
  • 网站推广案例闲鱼上做网站
  • 网站 做购物车分类信息网站建设系统
  • 网站做弹窗坂田建设网站