数据库树形结构查询语句

表:

数据:

查询方法:

WITH Tree AS (
    SELECT * FROM TableT AS tt WHERE tt.ID=8
    UNION ALL
    SELECT tt.* FROM Tree AS t INNER JOIN TableT AS tt ON t.ID = tt.pCatID
)

SELECT * FROM Tree AS t

查出父ID为8的所有节点下的数据

时间: 2024-10-28 21:48:57

数据库树形结构查询语句的相关文章

mysql树形结构查询(存储过程)

就用数据数据库表地址数据(中国地区)来说吧(用Windows请使用gbk !!) 可直接运行(去除注解) 存储过程: DELIMITER //drop procedure if exists findLChild///* iid 递归父节点 , layer 允许递归深度 */CREATE PROCEDURE findLChild(iid bigint(20),layer bigint(20))BEGIN /*创建接受查询的临时表 */ create temporary table if not

sqlserver 树形结构查询单表实例代码

--树形sql查询 WITH TREE AS( --创建一个虚拟表 SELECT * FROM sys_organiz --指定需要查询的表 WHERE organize_code = '100000' -- 指定父节点条件 UNION ALL --联合查询 SELECT sys_organiz.* FROM sys_organiz,TREE WHERE TREE.organize_code = sys_organiz.organize_parent_code ) SELECT * FROM T

Oracle SQL树形结构查询_oracle

oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: 复制代码 代码如下: select * from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构. 用上

数据库知识—SQL查询语句精华使用简要

精华|数据|数据库|语句 一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段. SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表.星号.表达式.变量(

数据库-think.php查询语句去掉重复

问题描述 think.php查询语句去掉重复 从数据库读取出来有重复的值,怎么过滤重复的保留一条,其它的字段不去掉. 解决方案 一种是从源头想帮在查询语句中加->distinct(true) 一种是对查询得到的数组去重array_unique($array) 希望有帮助 解决方案二: $st_huawu=$st_huawu->where("rid<=150")->select();我用的是这种方法查询多条记录没有用array

oracle 根据树形结构查询一级,二级报表sql 优化问题

问题描述 问题是:当出现数据量特别大的时候,sql该如何优化,谢谢.select t.cate_1_id, max(t.supplier_count), max(t.supplier_t_count), max(t.supplier_a_count), max(t_rate), max(a_rate), max(t.vcode_count), max(vcode_rate), max(t.supplier_l_count), max(l_rate), max(t.supplier_b_count

mysql数据库条件判断查询语句的常见写法说明

大家都知道只有的了mysql 5后才出现了存储过程,这些用法,那么我们要在sql 中用if else while这些,就得用存过程或函数来实例了. mysql> DELIMITER // mysql> CREATE FUNCTION myFunction (quantity INT(10)) RETURNS INT(10)     -> BEGIN     ->     ->     WHILE quantity MOD 12 > 0 DO     ->    

MySQL对limit查询语句的优化方法_Mysql

当我们的网站达到一定的规模时,网站的各种优化是必须要进行的.而网站的优化中,针对数据库各种优化是最重点的了.下面作者将要和大家分享一下MySQL数据库中的查询语句有关limit语句的优化. 大家都知道一般limit是用在分页的程序的分页上的,当你的应用数据量够小的时候,也许你感觉不到limit语句的任何问题,但当查询数据量达到一定程度的时候,limit的性能就会急剧下降.这个是通过大量实例得出来的结论. 下面通过具体的案例来说明,这里是对同一张表在不同的地方取10条数据:(1)offset比较小

基于ACCESS数据库的纯asp论坛制作心得(树形结构)

access|数据|数据库|心得 感觉做一个论坛不像想象中的那么容易,但也不像想象中的那么复杂:),经过4天的浴血奋战,终于从对论坛制作一无所知到今天的论坛数据结构和组织形势初步确定,中间参考了sunamd,bigeagled,廖家远等的思路,并得到了赖皮王子,hooke,bigeagle大虾的热心帮助,谨以此文一并表示感谢.bigeagle的文章采用了sql数据库的存储过程来实现,但现实中支持asp的免费站点本来就少,支持数据库的免费站点更少,支持sql数据库的免费站点...反正我没见过,哪位