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

俄语网站叫什么yandex手机网站宽度多少合适

俄语网站叫什么yandex,手机网站宽度多少合适,个人推广网站,网站建设 管理背景#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://icebutterfly214.com/news/8136/

相关文章:

  • 2025 年 11 月双锥回转真空干燥机,离心喷雾干燥机,带式干燥机厂家最新推荐,专业制造与品牌保障口碑之选
  • 2025 年 11 月高效沸腾干燥机,旋转闪蒸干燥机,空心桨叶干燥机厂家最新推荐,产能、专利、环保三维数据透视
  • CSP-J 2025 复赛解析
  • CSS:现代Web设计的不同技术
  • 部署Docker开源记账神器Firefly III
  • 完整教程:RabbitMQ-如何保证消息不丢失
  • [GESP202306 二级] 找素数
  • 如何使用React和Redux构建现代化Web应用程序
  • React Hooks 实现表单验证
  • 100万QPS短链系统、商城微服务系统、Saas点餐系统、商城系统、秒杀系统、刷题吧小程序、智能天气播报AI Agent等9个实战项目
  • 【C++】map和set的使用 - 指南
  • 150行的推箱子游戏
  • 中国移动获得手机直连卫星通讯牌照:行业变革的催化剂 - 实践
  • 2025 年 11 月复合酸精华液,抗氧化精华液,液态精华液 OEM/ODM 加工厂最新推荐,榜单透视与选购要点解析!
  • 2025年11月太空舱品牌推荐评价:有实力厂家综合性能评测
  • 2025年11月打印纸推荐榜:口碑好厂家全方位分析与购买建议
  • HTTP 与 SOCKS5 代理协议:企业级选型指南与工程化实践 - Smart
  • 2025年11月洗碗机品牌推荐评测:海信创新技术与全球布局详析
  • 2025年11月美国投资移民机构排行榜:全面评测与选择建议
  • 记一次vscode 自动格式化保存经历
  • 2025 年 11 月美白贴片面膜,补水贴片面膜,紧致贴片面膜厂家最新推荐,技术实力与市场口碑深度解析
  • vscode判断当前是否为debug模式
  • 深浅拷贝
  • 清华大学AI领导力AI时代领导力AI变革领导力培训师培训讲师专家唐兴通讲授数字化转型人工智能组织创新实践领导力国央企国有企业金融运营商制造业 - 教程
  • 基于Java+Springboot+Vue开发的大学生反诈视频宣传系统源码+运行步骤
  • 2025年知名的帆布布袋定制厂家推荐及选择建议
  • 手把手教你在Mac上安装Python 3.8.4:从下载.dmg到验证成功
  • 2025年靠谱的物流热销口碑榜
  • 使用微信编辑器时如何授权绑定公众号?
  • 2025年值得信赖的B2B网站谷歌优化专业谷歌优化机构服务推荐榜