SQL查询树结构
来源:互联网 发布:阿里云 cdn 文件上传 编辑:程序博客网 时间:2024/05/23 11:55
一、在Oracle中,会用到connect by prior start with。
基本语法:
select ... from tablename start with 条件1 connect by prior 条件2 where 条件3;
条件1:要查询的根结点的限定条件。(定义一个true条件,例如 1=1,查询所有顶级,实际就是多棵树)
条件2:是连接条件,作为上下级条件的字段,例如 id=parentid,就是说 上一条记录的id 是本条记录的parent_id,即本记录的父亲是上一条记录。
条件3:自己定义的过滤条件。
例:select * from table
start with id = '1'
connect by prior id = parent_id where name like 'a%';
查询id为1的所有下级之中,以a开头的所有数据。
二、在SqlServer2000中,方法很多,可以使用数据库函数的方式来读取树结构的方式。
1、递归方式
create function dbo.getMenu(@menuid varchar(20), @level int =1) returns varchar(20)
as
begin
if @level=0
return @menuid
return dbo.getMenu((select upmenuid from sys_menu where id=@menuid),@level -1)
end
(注意的是在递归中用户(dbo)要写上,)
具体实现还没写完,先写到这。。
- SQL查询树结构
- SQL查询树结构
- sql迭代查询结构树
- sql 树型结构查询 递归方式
- 树型结构的sql查询
- SQL 表结构查询
- SQL表结构查询
- SQL 查询表结构
- SQL查询基本结构
- SQL 表结构查询
- 查询表结构sql
- SQL 查询表结构
- SQL Server结构查询SQL
- SQL Server 树型结构查询指定节点 SQL Server 树型结构查询的排序
- 结构化查询语言SQL
- sql 查询数据表的结构
- SQL2008数据库结构查询SQL
- 常用SQL 查询表结构
- 部件大小和字体设置
- Code28使用Javascript验证电话号码
- CAN、I2S、I2C、SPI、SSP总线简介
- linux 系统管理篇--环境变量
- mysql 查询当天,本周、上周、本月、上个月份的数据
- SQL查询树结构
- DWR之 Hello world
- 文件传输(FTP)服务器
- 文件传输(FTP)服务器
- 文件传输(FTP)服务器
- SQL 行转列,列转行 SQL2000/2005分别写法
- OCP复习 - PL/SQL(1-9) - 其它
- 结构体指针内存分配
- 表结构信息查询