-- Get childs by parent id
WITH Tree
AS
(
SELECT Id,ParentId FROM dbo.Node P WHERE P.Id = -- 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 id
WITH Tree
AS
(
SELECT Id,ParentId FROM dbo.Node C WHERE C.Id = -- 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
相关文章
- 10-30sql语句查询身份证号15位自动转18位
- 10-30[转]查询sqlserver 正在执行的sql语句的详细信息
- 10-30(转)SQLServer_T-SQL 语句执行时间的查询
- 10-30sql server 查询log日志 sql语句
- 10-30SQL Server 百万级数据提高查询速度的方法(转)
- 10-30Sql语句里的递归查询(转)
- 10-30S查询SQL Server执行过的SQL语句
- 10-30Sql Server系列:SQL语句查询数据库中表、视图、存储过程等组成
- 10-30sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
- 10-30.NET(C#) Dapper Oracle(ODP.NET)或SQL Server 执行多条查询(select)语句的方法代码