迭代查询

元数据:

迭代查询:

CREATE FUNCTION `vendor_area_child`(rootId INT)
 RETURNS varchar(1000)
BEGIN
       DECLARE pTemp VARCHAR(1000);
       DECLARE cTemp VARCHAR(1000);
       DECLARE nTemp VARCHAR(1000);

       SET pTemp = ‘$‘;
       SET cTemp =cast(rootId as CHAR);  

       WHILE cTemp is not null DO
         SET pTemp = concat(pTemp,‘,‘,cTemp); 

         SELECT group_concat(id) INTO cTemp
                        FROM pd_vendor_area WHERE FIND_IN_SET(parent_id,cTemp)>0;
       END WHILE;  

       SELECT group_concat(area_name) INTO nTemp
                        FROM pd_vendor_area WHERE FIND_IN_SET(parent_id,pTemp)>0;
       RETURN nTemp;
END;

SELECT
    a.id,
    a.area_name,
    a.chi
FROM
    (
        SELECT
            id,
            area_name,
            vendor_area_child (id) AS chi
        FROM
            pd_vendor_area
        WHERE
            area_type = 1
    ) a
WHERE
    a.chi LIKE ‘%广州小区%‘;

时间: 2024-10-13 09:09:53

迭代查询的相关文章

TFS 2015新功能之一,当前迭代查询标记

TFS 2015发布在即,有幸作为MVP提前获得了TFS的RTM版本,下面就TFS 2015的新功能做一些介绍:   TFS 2015新功能之一,当前迭代查询标记 在TFS的查询中,可以将"迭代路径"做为筛选条件获得需要的工作项.但是在实际使用过程中,经常需要将当前迭代作为筛选条件,例如需要获取当前迭代为完成的任务:而当前迭代是经常变化的,进入到下一个月后,当前迭代就变了,如果工作项查询条件不支持自动变化,则查询出来的结果还是上一个迭代的工作项,不得不手动去修改查询条件,设置为当前的迭

DNS迭代查询和递归查询

DNS的因特网标准是RFC 1034,1035,被设计成为一个联机的分布式数据库系统. DNS规定,域名中的标号都是由英文字母和数字组成,每个标号不超过63个字符,也不分大小写,(例如,www.baidu.com或WWW.BaiDU.coM在域名中是等效的).标号中除了连接符(-)外不能使用其他的标点符号. 根域名服务器 (root name server):根域名服务器是最高层次的域名服务器,也是最重要的域名服务器.所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址.根域名服务器是最

【基础服务】简单理解DNS的递归、迭代查询 - DNS(一)

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53.在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明. 简单理解DNS的递归.迭代查询过程: 客户端发

使用postgre数据库实现树形结构表的子-父级迭代查询,通过级联菜单简单举例

前言:开发常用的关系型数据库MySQL,mssql,postgre,Oracle,简单的增删改查的SQL语句都与标准SQL兼容,这个不用讲,那么对于迭代查询(不严格的叫法:递归查询)每种数据库都不一样,对于标准SQL语句支持最好的是mssql和postgre,这个不需多讲,我们只讲讲单表情况下的postgre如何通过迭代查询获取有层级关系的数据. 一.表结构举例 MENU表 ID VARCHAR2(32)     N   sys_guid()    节点idFENXID VARCHAR2(32)

DNS递归查询和迭代查询

迭代查询和递归查询的区别 1.递归查询:{一次查询} 是一般客户机和本地DNS服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会代替用户向另外的DNS服务器发出查询请求,直到得到结果然后转交给客户机.2.迭代查询;{反复查询}    一般DNS服务器之间属迭代查询,假如DNS服务器A不能响应DNS服务器B的请求,则它会将DNS服务器C的IP给DNS服务器A,以便其再向DNS服务器C发出请求.

DNS的递归查询和迭代查询

百度运维部二面,直接懵逼的节奏 (1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求, 必须使用一个准确的查询结果回复客户机. 如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机. 客户机和服务器之间的查询是递归查询 是递归查询告诉客户机IP (2)迭代查询 DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址, 当客户机发送查询请求时,

oracle 迭代查询

Oracle 迭代查询, 以后台菜单作为示例 这是要准备的sql 1 create table tbl_menu( 2 id number primary key, 3 parent_id number default 0, 4 name varchar2(20) not null, 5 direntions clob, 6 info1 clob, 7 info2 clob, 8 info3 clob 9 ); 10 11 create sequence seq_tbl_menu; 12 13

DNS递归查询与迭代查询

基础知识 1.域名系统 2.域名服务器 域名解析过程 1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析. 2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析. 3.如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器, 此服务器收到查

DNS递归查询和迭代查询的区别

转载地址:http://blog.csdn.net/wuchuanpingstone/article/details/6720723 递归查询和迭代查询的区别 (1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机.如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机. (2)迭代查询 DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能