DB2递归查询又称为树查询,是DB2数据库中非常重要的查询方式,下面就为您详细介绍DB2递归查询相关的知识,供您参考学习。
【数据结构】
process_id par_process_id fw_id742482939 414358129 471414358129 1707251033 4701707251033 null 468

【DB2递归查询父process_id】with par (process_id,par_process_id) as(select process_id,par_process_id from docm_process_ts a where fw_id=’471’【1】union allselect child.process_id,child.par_process_id from par ,docm_process_ts child where par.par_process_id=child.process_id 【2】)select process_id,par_process_id from par where par.par_process_id is null 【3】
【1】这条SQL语句是初始化,只执行一次,执行结果存在虚表中作为种子传递给【2】
【2】递归从虚表par 跟 docm_process_ts 表进行条件查出数据
【3】这条SQL语句是最终要查询的结果
【编辑推荐】
DB2分页的实现
DB2游标及其使用
DB2表空间的管理方式
DB2数据库权限介绍
大数据DB2表快速清空方法
几种数据库获取系统的时间
如何查看db2数据库用户名和密码
查看当前用户: select user() ;查看用户的权限: SHOW grants for username@localhost 查看当前用户的权限: show grants ;修改 root 用户的密码set passWORD for root@localhost = password(新密码); 或者:update user set password = password(newpass)whereuser = root;flush privileges ;PRIVILEGES;
如何查看DB2占用的端口号
DB2数据查看占用的端口号,分为WINDOWS和linux系统查看方式,如下:一、linux系统查看DB2占用端口号2start启动了数据库管理器,并且通讯方式配置为TCP/IP。2.首先切换到db2inst1用户 su - db2inst13.查找TCP/IP Service name db2 get dbm CFG | grep -i service4.通过上一句命令的输出(如db2c_db2inst1)在/etc/services文件中找对应的端口号 grep db2c_db2inst1 /etc/services 输出 db2c_db2inst1 /tcp#其中就是db2数据库所占用的端口号二、windows系统查看DB2占用端口号方式如下:1、使用命令 db2 get dbm cfg找到SVCENAME 查找到TCP/IP 服务2、到系统配置文件里找到service name 对应的 port numberwindows:查看 c:\windows\system32\drivers\etc\services aix: 查看 /etc/services如下:DB2_DB/tcpDB2_DB2_/tcpDB2_DB2_/tcpDB2_DB2_END/tcpdb2c_DB2 /tcp
发表评论