实现效果 例如: 中国 下的 省 市 县 乡 输入 省的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 ; 通过 select getChildList(‘213520‘) from dual 可以验证查出 id是213520及它以下节点的id 例如 我的结果是 $,213520,21352012,21352013 通过 select * from ‘T_depart’ where find_in_set (depid,getChildList(‘213520‘)); 就会查出 T_depart这个表中, id = ‘213520’ 及其子孙节点的详细信息。
发表评论
-
oracle去除重复数据常用的方法
2023-12-07 11:11 89SELECT * from ecm_query t whe ... -
mysql得到表名和字段
2018-05-03 10:21 0引用 SELECT table_name FROM INFOR ... -
oracle恢复删除的数据
2017-09-07 11:16 405分为两种方法:scn和时间戳两种方法恢复。 一、通过scn恢复 ... -
oracle 简单存储 一个表的数据转入另外的表
2017-06-06 19:58 467线损统计导入 select * from xs_gz ... -
Oracle 关联两表写update语句
2017-05-25 09:28 918两种方法: -- 方法1. UPDATE 表2 SE ... -
oracle级联查询
2017-05-10 14:57 352select t.Org_no,t.Org_name,t.Or ... -
oracle 触发器实例
2017-03-29 17:09 504//新增字段更改值 create or replace tri ... -
使用oracle 的 PL/Sql 定时执行一个存储过程
2015-03-17 11:19 1339/* 使用oracle 的 PL/Sql 定时执行一个存储过程 ... -
删除oracle末用户的表数据
2015-03-10 16:01 563begin for cr in (select o.obje ... -
一个字符串是否包含另一个字符串(两个字符串内部已逗号隔开)
2014-08-07 11:39 862CREATE FUNCTION [dbo].[getStrCo ... -
Sql Server判断是否含有汉字、数字、字母
2014-06-26 09:45 2280/*含有字母或数字*/ select * from Ta ... -
sql 获取字符串长度SQL字符串操作汇总
2014-05-06 21:24 1126将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入 ... -
sqlserver锁表
2014-03-31 10:58 705select request_session_id s ... -
sql实现15位身份证转化为18位身份证
2014-02-19 14:22 1414create function f_CID15to18 ... -
如何利用SQL查询语句从SQLSERVER数据库中导入导出EXCEL表格
2013-10-21 16:26 2114如何利用SQL查询语句从SQLSERVER数据库中导入导出E ... -
如何将sqlserver表中的数据导出sql语句或生成insert into语句
2013-10-21 15:17 1207输入表名,生成插入语句 if exists (select ... -
使用sql语句将一个表中的数据拷贝到另一个表中
2013-08-12 13:59 945声名:a,b ,都是表 --b表存在(两表结构一样)inser ... -
SQLSERVER游标的使用
2013-02-19 15:41 993declare @user_name varchar( ... -
Tomcat 内存分配
2011-03-25 17:25 742023233232 -
oracle数据备份和还原
2011-01-21 11:19 800imp jwag/jwag@ORA10 file=d:jw ...
相关推荐
mysql级联更新和级联删除,区分有级联和没级联操作的区别之处
最新最完整的中英法文ISO3166世界行政区划MySQL级联表,包含中国
做项目时整理的,上传给大家分享一下,数据库自己建吧就不上传了,应该都能看明白
NULL 博文链接:https://fengqingyuntan.iteye.com/blog/2254145
mysql ajax 级联操作。本案例可以很灵活的使用任何级别的级联操作.基于ssh框架的
最新最完整的中英法文ISO3166世界行政区划MySQL级联表,包含中国 -- -- 表的结构 `API_location_country` -- CREATE TABLE `API_location_country` ( `id` int(11) NOT NULL, `name_en` varchar(255) DEFAULT ...
此数据总共含有46963条数据,是一个省、市/区、县、乡/镇(部分含有街道)的Mysql全国四级区域数据。
所谓级联复制就是master服务器,只给一台slave服务器同步数据,然后slave服务器在向后端的所有slave服务器同步数据,降低master服务器的写压力,和复制数据的网络IO。 一,配置master服务器 1,修改主配置文件 vim...
在数据库MySQL中利用外键实现级联删除、更新等方面的内容。有兴趣可以看看。。
文件包括了:项目工程(关键部分注解详细),以及sql文件。功能:选中第一个下拉框,局部刷新第二个下拉框的值,且...主要使用了MySQL,jdbc,servlet,jsp,而异步是使用了原生的JS和XMLHttpRequest异步对象实现的。
ssm框架,包括级联查询、商品上下架,小型项目拿来即用,有运行环境就行(jdk,myEclipse、mysql、tomcat),无版本冲突,内含sql。
数据是从mySql数据库中动态读取,运行sql文件即可,经测试是没问题的……
MSserver自关联表的级联删除,使用触发器对自关联树形结构的表进行级联删除,文有几点教训,有编写脚本的初衷。
主要介绍了MySQL使用外键实现级联删除与更新的方法,详细分析了mysql数据库与表的创建、数据插入、查询以及外链的使用与级联操作相关技巧,需要的朋友可以参考下
android sqlite动态绑定城市三级联包含三级城市级联mysql数据源包含了sql语句,spinner绑定sqlite三级城市数据级联
JSP+AJAX+MYSQL实现二级级联菜单
关于城市级联的详细信息数据库表,存放到一张表中,有两种类型的数据表,根据个人爱好选择自己想要的。
基于Flink CDC使用datastream方式全量增量同步mysql to mysql 使用的是java语言,只需配置完源数据库和目标数据库信息,运行MysqlCDC中的main函数,即可实现多库多表同步。
世界国家城市级联数据库mySql,包含中日英三种语言切换,中国精确到省市县,国外精确到城市,适合国际化项目 包含两个资源: 1:名称准确,三种语言独立级联。 2:日文英文在中文标准版基础上翻译,同一地区三种语言的...