`

oracle 表中有子父关系列则使用CONNECT BY PRIOR

 
阅读更多
查询名字为xx xxx的所有子数据
SELECT re.UUID
  FROM INF_xxx re
CONNECT BY PRIOR re.UUID = re.PARENT_UUID
 START WITH re.xxx_name in ('xxx', 'xx')


通过CONNECT BY生成序列

SQL> SELECT ROWNUM FROM DUAL CONNECT BY ROWNUM <= 10;
 
    ROWNUM
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
 
10 rows selected


最近30天的日期统计

SELECT TO_CHAR(TO_DATE('2013-01-01', 'YYYY-MM-DD') + ROWNUM - 1,
               'YYYY-MM-DD') AS SYSTEMDATE
  FROM DUAL
CONNECT BY ROWNUM <= 30;


获得字符串的各个字符

SELECT SUBSTR('ORACLE',ROWNUM,1) FROM DUAL 
CONNECT BY ROWNUM=LENGTH('ORACLE')




分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Oracle start with.connect by prior子句实现递归查询

    ### Oracle Start With.Connect By Prior 子句实现递归查询 #### 概述 在Oracle数据库中,`Start With.Connect By Prior`子句是执行递归查询的一种强大工具,主要用于处理层次结构数据。这类数据通常存在于组织...

    oracle中connect-by-prior用法,实战解决日期分解问题.docx

    Oracle数据库中的`CONNECT BY PRIOR`是一个强大的查询构造器,用于处理树形数据结构,尤其在组织层级、部门结构或者员工管理系统中非常常见。这个功能允许我们从一个或多个根节点开始,按照指定的规则遍历整个树结构...

    ORACLE查询树型关系(connect_by_prior_start_with)

    ORACLE 查询树型关系(connect_by_prior_start_with) Oracle 查询树型关系是指使用 START WITH 和 CONNECT BY 子句来实现 SQL 的层次查询。从 Oracle 9i 开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到...

    树状数据库表:Oracle中start with...connect by prior子句用法

    `START WITH...CONNECT BY PRIOR`是Oracle SQL中的一个特性,用于处理具有层级关系的数据。这个子句允许我们遍历和查询具有父子关系的数据,例如部门和其下属子部门,或者员工和他们的上级经理。 1. **START WITH...

    Oracle_start_with_connect_by_prior_用法

    - 在使用`START WITH`和`CONNECT BY PRIOR`时,需要确保表中有合适的字段用于表示层级结构,如上面示例中的`PARENT_ID`字段。 - 当数据量较大时,递归查询可能会导致性能问题,因此需要谨慎使用。 - 使用这些特性时...

    connect by prior数据库树的应用

    `Connect By Prior` 是一个用于构建层次结构查询的特殊语法,它允许我们在表中按照某种关系建立树形结构。具体语法如下: ```sql SELECT ... FROM table_name START WITH condition CONNECT BY PRIOR column_name =...

    Oracle的Connect By使用示例

    1. **Connect By**:用于指定层级关系中的父节点与子节点之间的连接条件。例如,在一个员工表中,如果想要查找所有下属及其下属的下属,可以使用`CONNECT BY PRIOR employee_id = manager_id`这样的表达式来定义上...

    connect_by_prior_递归算法

    ### Oracle中的Connect By Prior递归算法详解 #### 一、Connect By Prior 子句概述 在Oracle数据库中,`Connect By Prior`子句是一种非常有用的工具,尤其在处理具有层次结构的数据时。它允许用户以一种简洁的方式...

    oracle connect by level 应用

    Oracle的`CONNECT BY LEVEL`是数据库查询中用于构建层次结构数据的一种强大工具,尤其是在处理具有层级关系的数据时,如组织架构、产品分类等。本文将深入探讨`CONNECT BY`子句以及`LEVEL`伪列的使用,以帮助你更好...

    oracle中connect-by-prior用法,实战解决日期分解问题.pdf

    Oracle数据库中的`connect by prior`是一个强大的SQL查询构造,用于处理具有层级关系的数据,常见于组织结构、部门层级、时间序列分析等场景。这个特性允许我们遍历和查询树形结构,将层次数据平展为一行一列的形式...

    Oracle_start_with_connect_by_prior_用法[文].pdf

    要的时候有两种写法:CONNECT BY PRIOR EMPNO=MGR 或 CONNECT BY EMPNO=PRIOR MGR,前一种写法表示采用自上而下的搜索方式(先找父节点然后找子节点),后一种写法表示采用自下而上的搜索方式(先找叶子节点然后找父...

    Oracle递归查询start with connect by prior的用法

    select 1 from 表格 start with … connect by prior id = pId start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123 connect by:connect by是必须的,...

    oracle prior

    在 SELECT 命令中使用 CONNECT BY 和 START WITH 子句可以查询表中的树型结构关系。其命令格式如下: ```sql SELECT 。。。 CONNECT BY {PRIOR 列名 1=列名 2|列名 1=PRIOR 列名 2} [START WITH]; ``` 其中,...

    Oracle递归树形结构查询功能

    `sys_connect_by_path`函数与`CONNECT BY`配合使用,可以追踪节点在整个树中的路径。例如,它可以将每个节点的路径作为字符串返回,便于理解和分析树结构。 在实际应用中,例如组织结构的展示,我们可以创建一个...

    MySQL多种递归查询方法.docx

    在Oracle数据库中,递归查询可以通过`START WITH CONNECT BY PRIOR`语句实现。此语句允许用户按照树状结构来检索数据。 ##### 1. `START WITH CONNECT BY PRIOR`用法详解 **基本语法**: ```sql SELECT * FROM ...

    oracle 树型的寻父或寻子

    本篇主要探讨如何在Oracle中进行树型结构的寻父或寻子操作,这涉及到一系列的查询技巧和数据库设计策略。 首先,我们通常使用递归查询来处理树型结构。Oracle提供了CONNECT BY子句,它允许我们在一个查询中多次引用...

    connect by的使用

    在Oracle数据库中,`CONNECT BY` 是一个非常重要的SQL语法,用于构建层次查询,它能够帮助我们处理具有层级关系的数据,比如组织结构、产品分类、树形菜单等。`CONNECT BY` 查询允许从一个表中抽取数据,并按照指定...

    浅谈Oracle下connect by原理.pdf

    文章中给出了一个名为`t_test_connectby`的数据表例子,其中包含父子关系的节点数据。通过该表,我们可以更直观地了解Connect By的执行过程。 - 不指定起始条件时,使用`CONNECT BY`: ```sql SELECT * FROM t_test...

    connect by的使用探索

    "Connect By的使用探索" Connect By是一种递归查询语句,用于实现树形结构的查询和遍历。它是 Oracle 数据库中的一种特色语句,能够高效地查询树形结构的数据。 Connect By的基本语法 Connect By语句的基本语法...

Global site tag (gtag.js) - Google Analytics