一.查询所有父节点。

1.sql代码

select getParentIdList(3402)

2.创建函数

CREATE FUNCTION `getParentIdList`(rootId INT) RETURNS varchar(1000) CHARSET utf8mb4
    DETERMINISTIC
BEGIN   
DECLARE fid INT default 0;   
DECLARE str varchar(1000) default rootId;   
 
WHILE rootId is not null  do   
    SET fid =(SELECT pid FROM t_space WHERE id = rootId);   
    IF fid is not null THEN   
        SET str = concat(str, ',', CAST(fid AS CHAR));   
        SET rootId = fid;   
    ELSE   
        SET rootId = fid;   
    END IF;   
END WHILE;   
return str;  
END

二.查询所有子节点

1.sql代码
     select getChildrenIdList(1)

2.创建函数

CREATE FUNCTION `getChildrenIdList`(rootId INT) RETURNS varchar(1000) CHARSET utf8mb4
    DETERMINISTIC
BEGIN
   DECLARE sTemp VARCHAR(1000) default rootId;
   DECLARE sTempChd VARCHAR(1000);   
  
   SET sTempChd =cast(rootId as CHAR);
 
   WHILE sTempChd is not null do
     if sTemp<>sTempChd then 
               SET sTemp = concat(sTemp,',',sTempChd);
     END IF;
     SELECT group_concat(id) INTO sTempChd FROM unify_space_database.t_space where FIND_IN_SET(pid,sTempChd);
    END WHILE;
    RETURN sTemp;
   END

MYSQL 自定义函数,查询节点所有父节点、查询节点所有子节点相关推荐

  1. mysql 自定义查询函数,mysql自定义函数与动态查询

    摘要 腾兴网为您分享:mysql自定义函数与动态查询,智学网,夜读小说,小睡眠,西餐菜谱等软件知识,以及猫语翻译器,江西校讯通,刷qq业务的网站,房洽洽,学士服照,爱站seo工具包,虚拟声卡驱动,隐藏 ...

  2. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

  3. mysql 自定义函数function,函数和存储过程的区别

    From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...

  4. mysql 自定义函数教程_MySQL自定义函数

    MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...

  5. MySQL自定义函数创建与使用总结

    MySQL自定义函数创建与使用总结 MySQL自定义函数和存储过程类似,也需要在数据库中创建并保存.它与存储过程一样,都是由SQL语句和控制语句组成的代码片段,可以被应用程序和其他SQL语句调用. M ...

  6. mysql自定义函数示例代码,以及属性介绍

    以下是一个MySQL自定义函数的示例代码,该函数实现了将指定字符串中的大写字母转换为小写字母的功能: DELIMITER $$ CREATE FUNCTION to_lower(str VARCHAR ...

  7. MySQL自定义函数的使用及MySQL中的流程控制语句

    MySQL自定义函数 文章目录 MySQL自定义函数 创建自定义函数 自定义函数的调用 自定义函数的删除 自定义函数的维护 流程控制语句 条件控制语句 循环语句 创建自定义函数 创建自定义函数时, 开 ...

  8. MySql自定义函数的定义和使用

    1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要求,语法如下, 创建新函数: Create function function_name(参数列表) returns返回值类型 ...

  9. mysql自定义函数-随机生成人员姓名

    ​   由于对自定义函数的使用比较少,这里仅做个记录,方便以后使用的时候直接从这里面进行摘录使用. 创建自定义函数 -- mysql自定义函数-随机生成姓名 DELIMITER $$ DROP FUN ...

  10. MySQL 自定义函数一文读懂

    MySQL函数 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率. 存储过程与函数区别: ...

最新文章

  1. 红帽发布第四季度和2019财年报告,多项指标维持两位数增速
  2. React基础——快速搭建开发环境
  3. Android Audio代码分析7 - stream type
  4. 电大计算机应用基础 课程考核3,电大专科-计算机应用基础作业3答案.doc
  5. 【CentOS Linux 7】【gcc编译器】
  6. 如何完全卸载 Sublime Text
  7. 经典游戏底层框架--迷宫游戏构成原理剖析
  8. Mvc前后端显示不同的404错误页
  9. java project保存_java project 导出介绍
  10. 长假漫漫,不学门可视化图表课程提高下逼格?
  11. 计算机中丢失amtlib.dll如何办,amtlib.dll文件找不到怎么办-amtlib.dll文件找不到的解决办法...
  12. 发票验真API开发文档
  13. android远程桌面源码,ARDC Android远程桌面助手 简介(示例代码)
  14. Android开发笔记(一百八十一)使用CameraX拍照
  15. win10注册表的备份与恢复;对“未将所有数据都成功写入到注册表中。某些项是由系统或其他进程打开的,或者你没有足够的权限执行此操作”问题的理解
  16. Python 读取文件夹中指定后缀的文件
  17. android 仿ios数字密码解锁界面
  18. 读书笔记-《人人都是产品经理V1.1》
  19. 滴滴新算法让你应对女友?道翰天琼认知智能机器人平台API接口大脑为您揭秘-64
  20. 聚观早报|饿了么星选停止运营;百度2022财报全年营收1236.75亿元

热门文章

  1. python 上位机直接与西门子变频器建立通信
  2. Android 通过JNI获取MAC地址(适配Android6.0及以上)
  3. 二进制逆向工程师_怎么样成为一名逆向工程师?
  4. 使用JMeter进行接口高并发测试
  5. Carsim多车仿真场景
  6. Data Guard 转载 ⑼ .逻辑standby(3)角色转换
  7. Matlab学习笔记---视频处理
  8. ajax什么是异步和同步,ajax异步和同步的区别
  9. 真是疯了!3毫米厚的黑科技面料,竟能抗住-196℃极寒!
  10. 数据库游标以及在java中的应用