SQL Server 父子迭代查询语句,树状查询
来源:互联网 发布:绝地求生多核优化 编辑:程序博客网 时间:2024/06/03 21:33
<pre name="code" class="sql">-- Get childs by parent idWITH TreeAS( SELECT Id,ParentId FROM dbo.Node P WHERE P.Id = 21 -- parent id UNION ALL SELECT C.Id,C.ParentId FROM dbo.Node C INNER JOIN Tree T ON C.ParentId = T.Id)SELECT * FROM Tree-- Get parents by child idWITH TreeAS( SELECT Id,ParentId FROM dbo.Node C WHERE C.Id = 57 -- child id UNION ALL SELECT P.Id,P.ParentId FROM dbo.Node P INNER JOIN Tree T ON P.Id = T.ParentId)SELECT * FROM Tree
方案二:带自身的 查询所有子类
WITH a AS
(
SELECT ClassId,ParentId,ClassName FROM dbo.GoodClass <span style="font-family: Arial, Helvetica, sans-serif;">WHERE ParentId=1 </span>
UNION ALL SELECT g.ClassId,g.ParentId,g.ClassName FROM dbo.GoodClass g,a
WHERE g.ParentId=a.ClassId)
SELECT * FROM dbo.GoodClass g WHERE EXISTS(SELECT a.ClassId FROM a WHERE a.ClassId=g.ClassId) UNION ALL SELECT * FROM dbo.GoodClass WHERE ClassId=1ORDER BY g.ParentId,g.classorder
最后用EF调用的时候可以写成一个存储过程
Create PROCEDURE Pro_goods_class_parent_id@ids varchar(500)ASBEGINdeclare @sql varchar(8000)set @sql='WITH Tree AS ( SELECT ID,parentId FROM tb_goods_class C WHERE C.Id in ('+@ids+') -- child id UNION ALL SELECT P.Id,P.parentId FROM tb_goods_class P INNER JOIN Tree T ON P.Id = T.parentId ) SELECT id FROM Tree where parentid=0' SET NOCOUNT ON EXECUTE(@sql) SET NOCOUNT OFFENDGO
传递时将 子类列表当参数传过来 '1,2,3,4'
0 0
- SQL Server 父子迭代查询语句,树状查询
- Sql Server父子关系迭代查询SQL
- SQL SERVER 迭代查询
- sql server 父子层次查询
- Sql Server 查询语句
- SQL SERVER 查询语句
- SQL server 查询语句
- SQL Server查询语句
- Sql Server查询语句
- 父子查询的sql
- sql server 简单查询语句
- SQL Server 语句查询手册
- sql server 查询语句积累
- sql server 查询语句基础
- SQl Server 查询语句总结
- sql server游标查询语句
- SQL server经典查询语句
- sql server 语句查询、函数
- 用perl收SSL下的POP3邮件
- 第 21、22 讲【项目 1 - 动态链表体验】
- 数据结构——堆
- 经典SQL语句大全
- 马年生日(一)
- SQL Server 父子迭代查询语句,树状查询
- android开发dip和像素互转(不同分辨率的手机之间转换比例不一样)
- Leetcode: Balanced Binary Tree
- Xcode6中添加-Prefix.pch文件
- Error: no such partition. Grub rescue> Fix for Windows 7
- 经典排序算法之希尔排序
- chmod命令详细用法
- Python实例浅谈之二自定义异常
- 总结在使用JPA时需要注意的几点