mysql级联查询
来源:互联网 发布:mac泛洪攻击 编辑:程序博客网 时间:2024/06/07 16:52
实现效果 例如: 中国 下的 省 市 县 乡
输入 省的id 能把该省下的市,县,乡全部查出来,输入该市的id 可以把 该市下的 县,乡全部查出来
oracle 级联查询:oracle有内置函数 start with ...connect by prior 直接实现级联效果如
select a.* from T_depart a start with depid='213520' connect by prior depid=pdepid
depid是指 部门编号, pdepid是指上级部门编号 depid='213520' 是指查递归depid=213520的部门即查出 depid是213520
的子节点,孙节点,重孙节点,......
不过在mysql 中就有点麻烦了,得创建方法,并调用:
mysql中:创建function:
DELIMITER $$
USE `device`$$
DROP FUNCTION IF EXISTS `getChildList`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `getChildList`(rootId VARCHAR(100)) RETURNS VARCHAR(1000) CHARSET utf8
BEGIN
DECLARE pTemp VARCHAR(1000);
DECLARE cTemp VARCHAR(1000);
SET pTemp = '$';
SET cTemp = rootId;
WHILE cTemp IS NOT NULL DO
SET pTemp = CONCAT(pTemp,',',cTemp);
SELECT GROUP_CONCAT(depid) INTO cTemp FROM T_depart
WHERE FIND_IN_SET(pdepid,cTemp)>0;
END WHILE;
RETURN pTemp;
END$$
DELIMITER ;
通过
- mysql级联查询
- MySQL级联查询的优化
- MySql级联查询join on的实例
- 级联查询
- mysql 各种级联查询后更新(update select).
- mysql 各种级联查询后更新(update select).
- mysql 各种级联查询后更新(update select)
- mysql 级联更新 ,级联删除
- ORACLE级联查询
- 级联查询sql
- subsonic 级联查询
- 关于级联查询
- Creator(级联查询)
- Hibernate QBE 级联查询
- EOS的级联查询
- js 时间级联查询
- 总结DetachedCriteria级联查询
- Hibernate HQL 级联查询
- ORA-12034:视图日志比上次刷新后的内容新
- db.properties
- BFC的理解
- LeetCode 3.Longest Substring Without Repeating Characters
- POJ 1991 Turning in Homework
- mysql级联查询
- 避免这两个常见的电子商务搜索引擎优化错误
- iOS之OC使用原生控件实现分享到QQ、微信、短信、微博等的两种方法
- 阿里云导出、导入数据注意事项
- Spark-SQL之DataFrame操作大全
- 整除
- Git 入门基础操作
- JavaScript从入门到放弃(六)
- 加性噪声和乘性噪声