SQL Tree

原创 2004年10月18日 10:23:00

3.家族树
语法:
select column from table_name start with column=value
connect by prior 父主键=子主键

3.1排除单一性和分枝
以ORACLE中的EMP表为例
[例]从顶到底列出各雇员的信息
SQL> select lpad(' ',4*(level-1))||ename name,empno,mgr from emp start with mgr is null
  2  connect by prior empno=mgr;

NAME                                 EMPNO       MGR
---------                                  ---------           ---------
KING                                   7839           
    JONES                           7566            7839
          SCOTT                     7788            7566
                ADAMS              7876            7788

3.2遍历至根
[例1]现在要从某个雇员开始向他的上级列出该雇员的层次结构
SQL> col ename for a30;
SQL> select lpad(' ',4*(level-1))||ename ename,mgr,empno from scott.emp
  2  start with mgr=7788 connect by prior mgr=empno;
ENAME                                MGR     EMPNO
------------------------------         ---------    ---------
ADAMS                               7788      7876
    SCOTT                           7566       7788
        JONES                       7839       7566
            KING                                        7839

[例2]列出所有雇员的层次结构
SQL> select lpad(' ',4*(level-1))||ename ename,empno,mgr from scott.emp
  2  start with mgr is not null
  3  connect by empno=prior mgr;

ENAME                              EMPNO       MGR
------------------------------       ---------           ---------
SMITH                               7369          7902
    FORD                            7902         7566
        JONES                       7566        7839
            KING                    7839
ALLEN                               7499        7698
    BLAKE                           7698        7839
        KING                        7839
WARD                                7521        7698
    BLAKE                           7698        7839
        KING                        7839
JONES                               7566        7839
    KING                            7839
MARTIN                              7654        7698
    BLAKE                           7698         7839
        KING                        7839
BLAKE                               7698        7839
    KING                            7839
CLARK                               7782         7839
    KING                            7839
SCOTT                               7788         7566
    JONES                           7566        7839

PostgreSQL服务过程中的那些事二:Pg服务进程处理简单查询二:SQL解析为parsetree

话说查询“selectcname, comp from test1, test2 where test1.id=test2.id;” 发送到服务器端,走查询分支exec_simple_query,先调...
  • BeiiGang
  • BeiiGang
  • 2012年10月09日 19:51
  • 2374

SQL & Regex(1): parse tree

-- convert regular expression string to parse treeif object_id(clearobj) is not null drop proc clear...
  • EricYeung
  • EricYeung
  • 2008年03月02日 11:37
  • 725

用 SQL 查询/构建树型(层次)数据

 什么是层次/树型是什么概念?If a table contains hierarchical data, then you can select rows in a hierarchical. (单...
  • Giraffe_zj
  • Giraffe_zj
  • 2008年11月24日 21:02
  • 7915

B-Tree索引在sqlserver和mysql中的应用

在谈论数据库性能优化的时候,通常都会提到“索引”,但很多人其实没有真正理解索引,并没有搞清楚索引为什么能加快检索速度,以至于在实践中并不能很好的应用索引。 事实上,索引可以说是最廉价而且十分有效一种优...
  • dinglang_2009
  • dinglang_2009
  • 2014年11月23日 23:48
  • 4365

什么是解析树?What is a Parse Tree?

The Oracle (tm) Users' Co-Operative FAQ What is a Parse Tree? Author's name: Carel...
  • lixiaohuiok111
  • lixiaohuiok111
  • 2011年08月31日 17:06
  • 8468

【leetcode 中序遍历】Binary Tree Inorder Traversal

1、题目 2、分析 3、代码
  • u012162613
  • u012162613
  • 2014年11月14日 10:07
  • 1044

传智播客-Tree in SQL(译文)(1)

作者简介:Joe Celko,世界著名的数据库专家,他撰写了多部SQL经典著作,诸如《Analytics and OLAP in SQL》、《Trees and Hierarchies in SQL ...
  • fjf133
  • fjf133
  • 2010年03月16日 21:45
  • 695

抽象语法树(Abstract Syntax Tree)

抽象语法树(Abstract Syntax Tree)   抽象语法树(AST)表示组成程序的结构,可以让程序员更容易使用,F# 适宜这种开发的一个原因就是它的联合类型。这种类型非常适合表示语言,...
  • hadstj
  • hadstj
  • 2014年06月04日 10:18
  • 5735

easyUI sql 构建树treegrid

data-options=" url:'',         method:'post',         rownumbers: false, animate: true, collaps...
  • lanchengxiaoxiao
  • lanchengxiaoxiao
  • 2014年06月06日 13:17
  • 1678

java tree 结构递归查询

tree 递归
  • xiaogg3678
  • xiaogg3678
  • 2016年08月25日 14:05
  • 495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Tree
举报原因:
原因补充:

(最多只允许输入30个字)