`
lw671579557
  • 浏览: 106096 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

用SQL实现递归

    博客分类:
  • java
 
阅读更多

单表:

select t.typeId,t.typeName,t.parentId from t_data t
start with t.typeId = 3
connect by prior t.typeId = t.parentid

 

关联表:t_ues_pic_rescategory目录表,t_ues_resource 资源表 关联列categoryId

该语句实现递归查询某个目录(包括子目录)下所有资源

select r.*, tp.categoryname
  from t_ues_resource r,
       (select t.categoryid, t.categoryname
          from t_ues_pic_rescategory t
         start with t.categoryid = 27
        connect by prior t.categoryid = t.parentid) tp
 where r.categoryid = tp.categoryid
 order by r.uploadtime desc

分享到:
评论

相关推荐

    SQL sever 中递归查找子节点和父节点

    下面将详细介绍如何使用 SQL Server 实现递归查找子节点和父节点。 创建表 首先,我们需要创建一个表来存储树形结构的数据。在这个示例中,我们创建了一个名为 `t_part` 的表,包含三个字段:`zjid`(自己的编号)...

    sql自定义递归方法

    在SQL中实现自定义递归方法,是一种高效处理层次结构数据的强大工具。本文将深入探讨一个具体的案例,即如何利用SQL自定义函数实现对部门层级数据的递归查询,这不仅能够帮助我们更好地理解SQL递归函数的工作原理,...

    sqlserver 2005 使用CTE 实现递归

    ### SQL Server 2005 中使用 CTE 实现递归 #### 一、CTE 递归原理 在 SQL Server 2005 中,使用公共表表达式(Common Table Expression, CTE)实现递归是一种高效且直观的方式。递归 CTE 通常由两部分构成:定位...

    sql将多行数据生成一个一个字符患的递归脚本

    将多行数据生成一个一个字符患的递归脚本,方便,快捷。要顶哦。

    sql server 2008 递归查询所有上级或下级数据

    在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。本篇将详细解释如何利用Common Table Expressions (CTE)来完成这样的查询,并对提供的示例代码...

    SQL Server CTE 递归查询全解1

    SQL Server中的递归查询主要通过CTE(公共表表达式)来实现,它是一种非常强大的工具,特别适用于处理层次结构数据。CTE是T-SQL脚本中的临时结果集,可以用于复杂的查询,尤其是需要递归操作的情况。本文将深入探讨...

    SQL 递归查询,并将结果集保存在临时表中

    ORGNAME,T.P_ORGDICTID,T.F_PARENTID FROM T_SYS_ORGDICT AS T INNER JOIN CTE AS C ON T.F_PARENTID=C.P_ORGDICTID`)则将当前CTE的结果与原表进行连接,寻找所有父ID在CTE结果中的记录,从而实现递归。 3. **临时...

    sql递归查询实例2

    为了实现递归查询,我们定义了一个名为`aa`的函数,该函数接受一个`upperid`作为参数,并返回一个包含`id`、`upperid`和`level`的表。 ```sql IF EXISTS(SELECT * FROM dbo.sysobjects WHERE name = 'aa') DROP ...

    sql_函数实现三种父子递归

    本文将探讨如何使用SQL函数实现三种常见的递归查询:找到所有子节点、查找所有父节点以及面包屑导航数据。我们将通过一个名为`Region`的示例表来说明这些操作。 首先,我们需要一个基础的表结构,如`Category`或`...

    部分普通sql查询在hive中的实现方式

    ### 部分普通SQL查询在Hive中的实现方式 Hive是一款基于Hadoop的数据仓库工具,能够对存储在Hadoop文件系统中的数据集进行数据提取、转换、加载(ETL),这是一种可以简化MapReduce编程的工具。由于Hive的设计初衷...

    sql递归算法并停止到具体的层数

    这个任务可以通过使用递归查询来实现,而且我们可以控制递归的深度,即停止到具体的层数。下面将详细介绍如何在SQL中使用递归算法以及如何设定停止条件。 首先,我们假设有一个会员表(Members),包含会员ID...

    SQL语句 递归

    ### SQL语句递归:Oracle中的递归查询详解 在数据库查询语言中,递归查询是一种非常强大的功能,尤其在处理具有层次结构的数据时尤为重要。本文将深入探讨Oracle数据库中的递归查询,包括其基本语法、工作原理以及...

    JAVA_SQL递归树形

    JAVA_SQL递归树形,用递归算法结合数据库对J2EE实现树结构

    sql server实现递归查询的方法示例

    本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下: 有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用 sql ...

    浅谈T-SQL语言之递归查询.pdf

    在实现递归查询时,CTE通过关键字WITH来建立,遵循特定的语法格式。例如,使用WITH关键字后跟CTE的名称,然后是括号内定义的列名,随后是AS关键字,最后是CTE查询的定义。如果CTE定义中的列名是唯一的,可以省略列名...

    Oracle递归SQL学习

    这意味着在生成HTML或其他格式的输出时,如果需要递归地展示树结构,我们需要借助其他方法,比如在后端代码(如Java、Python等)中实现递归逻辑,或者寻找支持递归渲染的其他模板引擎。 总的来说,Oracle的递归SQL...

    SQL实现递归及存储过程中In()参数传递解决方案详解

    在SQL Server中,我们可以利用表表达式来实现递归算法,一般用于阻止机构的加载及相关性处理。 –>实现: 假设OrganiseUnit(组织机构表)中主要的三个字段为OrganiseUnitID(组织机构主键ID)、...

    MySQL实现递归查询的三种方式.rar

    本资料主要探讨了MySQL中实现递归查询的三种常见方法:自连接、存储过程以及使用WITH语句(也称为递归公共表表达式,CTE)。下面将详细介绍这三种方法。 1. **自连接** 自连接是将表本身与自身进行连接,通过定义...

    kettle递归循环(脚本判断)

    在"Kettle递归循环(脚本判断)"这个主题中,我们将深入探讨如何在Kettle中实现递归循环,以及如何利用脚本判断来控制这些循环。 首先,递归循环在Kettle中通常通过工作流(Job)和转换(Transformation)的相互调用...

Global site tag (gtag.js) - Google Analytics