六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

db2 的 递归查询 使用 WITH

[复制链接]

升级  58.33%

115

主题

115

主题

115

主题

举人

Rank: 3Rank: 3

积分
375
 楼主| 发表于 2013-1-25 21:32:48 | 显示全部楼层 |阅读模式
<span style="" class="Apple-style-span"><div style="">RPL 作为一个具有以下三列的虚拟表:

表结构 : PID、ID 和 name。



WITH 子句内的第一个 SELECT 语句是初始化表。它只执行一次。它的结果形成虚拟表的初始内容以作为递归的种子。在上面的示例中,种子是 PID 为 8 的一行或多行。

第二个 SELECT 语句执行多次。将种子作为输入(JOIN 中的辅助表)传递给第二个 SELECT 语句以产生下一个行集合。将 JOIN 的结果添加(UNION ALL)到虚拟表的当前内容中,并放回到其中以形成用于下一次传递的输入。只要有行产生,这个过程就会继续。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表