MSSQL中递归SQL查询语句实例说明-
2011-09-23 00:00
567 查看
一张表(ColumnTable)的结构如下图所示
当前需要实现的功能:通过Number的值为67来获取当前的节点ID、父节点ID
递归实现SQL语句:
实现的效果:
满足条件67ID为6的递归-->6-->2(LV0)-->1(LV-1)-->0(LV-2)
满足条件67ID为8的递归-->8-->5(LV0)-->2(LV-1)-->1(LV-2)-->0(LV-3)
很简单的一个SQL递归,记录下来...
当前需要实现的功能:通过Number的值为67来获取当前的节点ID、父节点ID
递归实现SQL语句:
with znieyu as ( select c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67 union all select c.Id,c.FatherId,lv1-1 from znieyu z inner join ColumnTable c on z.FatherId=c.Id ) select znieyu.Id ,znieyu.FatherId,znieyu.lv1 as lv from znieyu
实现的效果:
满足条件67ID为6的递归-->6-->2(LV0)-->1(LV-1)-->0(LV-2)
满足条件67ID为8的递归-->8-->5(LV0)-->2(LV-1)-->1(LV-2)-->0(LV-3)
很简单的一个SQL递归,记录下来...
相关文章推荐
- MSSQL中递归SQL查询语句实例说明-
- sql查询语句,求每个分组中的最大值实例
- sql查询语句,求每个分组中的最大值实例
- sql语句查询数据库中的表名/列名/主键/自动增长值实例
- SQL 语句 知识积累----------子查询实例
- SQL 语句技巧--递归查询机构和下属机构的用户数
- 关于MSSQL通过SQL语句导表和查询
- dedecms Sql标签运行mssql查询 语句 {dede:sql sql='select * from me_flink where typeid=10 limit 0,130 '}
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- MySQL的一个一条SQL语句查询所有不同种类产品的一部分结果实例的SQL语句
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- 【SqlServer2005+ 查询优化】MSSQL优化SQL语句 提高数据库的访问性能
- Mssql常用经典SQL语句大全完整版--详解+实例
- MSSQL 使用SQL语句查询数据库…
- getHibernateTemplate()实例中,命名查询SQL语句的方法
- MSSQL中如何用SQL语句查询字段类型?
- sql语句多表查询实例
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- 查询MSSQL数据库中表结构的详细信息的SQL语句