SQLserver2008使用表达式递归查询


复制代码 代码如下:

--由父项递归下级
with cte(id,parentid,text)
as
(--父项
select id,parentid,text from treeview where parentid = 450
union all
--递归结果集中的下级
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.parentid = c.id
)
select id,parentid,text from cte

---------------------

--由子级递归父项
with cte(id,parentid,text)
as
(--下级父项
select id,parentid,text from treeview where id = 450
union all
--递归结果集中的父项
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.id = c.parentid
)
select id,parentid,text from cte



相关阅读:
ASP知识讲座四
人大复印资料处理程序_补充篇
php include,include_once,require,require_once
巧用CSS换行让网站更美观
用mail服务器构架多域名邮件服务系统
ORA-00257: archiver error ORA-00020
关于SQL注入的几类错误和产生的原理
Linux Bash命令使用介绍
php学习笔记 数组遍历实现代码
不用JDBC:ODBC bridge直接操作Access 数据库
JSP 点击链接后下载文件(相当于右键另存)功能
实现WIN2003 IIS最小权限分配的批处理
记录集内随机取记录的代码
Linux系统下如何查看已经登录用户
快速导航

Copyright © 2016 phpStudy |