sql层级数据查询
2015-04-22 10:55
232 查看
WITH t AS (
SELECT * FROM Sys_Basic_Project_Category_Tree WHERE ID = 2
UNION ALL
SELECT a.* FROM Sys_Basic_Project_Category_Tree a
JOIN t b ON a.Parent_ID = b.ID
)
SELECT ID FROM t WHERE ID<>2
通过上述sql语句,可以查询到Id=2的节点的所有子节点列表信息。
SELECT * FROM Sys_Basic_Project_Category_Tree WHERE ID = 2
UNION ALL
SELECT a.* FROM Sys_Basic_Project_Category_Tree a
JOIN t b ON a.Parent_ID = b.ID
)
SELECT ID FROM t WHERE ID<>2
通过上述sql语句,可以查询到Id=2的节点的所有子节点列表信息。
相关文章推荐
- 小白入门笔记——sql查询200项以后的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- MS SQL server 2005中查询某张表从30-40条数据,但主键ID不是连续的
- 求教 oracle sql 能不能在条件为空时查询全部数据??纯sql写 谢谢
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- Excel 中使用SQL 语句查询数据
- SQL高级语句-JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
- SQL查询显示行号、随机查询、取指定行数据
- sql 联合查询子表时间最新的数据
- sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据
- 10万数据量的数据库查询效率比较 纯sql语句 和 view 视图
- SQL基本语法---数据查询
- hadoop学习笔记之HiveSQL 数据查询
- SQL Server数据查询之使用T-SQL查询数据
- T-SQL学习:将一列数据查询显示成一行
- sql查询和预览界面,在预览界面选择图表最后进行导出数据和图表到excel
- OracleSQL 插入和查询数据
- SQL查询之返回最值所在的行数据
- 从一表中查询数据后更新另一表的指定字段(PL/SQL)
- SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法