高级查询

原创 2013年12月05日 12:37:50

一、connect by

1、语法

select .... from tab_name

[where .....]

start with ....

connect by prior  father = son   或者   son = father

2、讲解

(1)start with指从什么地方开始遍历

(2)connect by prior指从上往下还是从下往上

如果是father = son 那么指的就是从下往上遍历,即从儿子找老子

如果是son = father 那么指的是从上往下遍历,即从老子找儿子

3、举例

(1)从上往下找son = father

SQL> select level, t.empno, t.ename, t.job, t.mgr
  2  from emp t
  3  start with t.empno = 7788
  4  connect by prior t.empno = t.mgr
  5  order by level;
 
     LEVEL EMPNO ENAME      JOB         MGR
---------- ----- ---------- --------- -----
         1  7788 SCOTT      ANALYST    7566
         2  7876 ADAMS      CLERK      7788

(2)从下往上找father = son

SQL> select level, t.empno, t.ename, t.job, t.mgr
  2  from emp t
  3  start with t.empno = 7788
  4  connect by prior t.mgr = t.empno
  5  order by level;
 
     LEVEL EMPNO ENAME      JOB         MGR
---------- ----- ---------- --------- -----
         1  7788 SCOTT      ANALYST    7566
         2  7566 JONES      MANAGER    7839
         3  7839 KING       PRESIDENT 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mybatis学习之高级映射中的多对多查询

多对多查询 1、需求 查询用户及用户所购买的商品信息 2、sql语句 需要查询的主表是:用户表User 需要查询的关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以...

Mybatis高级应用-嵌套查询association和collection

Mybatis高级应用-嵌套查询 1. 关联-association 2. 集合-collection 本文示例领域模型: 订单:订单编号、顾客编号,总金额 顾客:顾客编号、顾客姓名、顾客手机...
  • aitcax
  • aitcax
  • 2017-02-16 19:15
  • 4161

Sql Server数据库设计和高级查询

1,数据库设计步骤: (1)收集信息 (2)标识对象(确定数据库中有哪些表) (3)标识对象的属性(确定每个表中的例) (4)标识对象的关系(两个表的关系) 4种关系: 1对1 ...

高级查询第一堂课

drop table stuInfo; drop table course; drop table score; drop sequence seq_stuid; drop seque...

Hibernate高级查询方法(内含hibernate迫切左外连接检索策略)

投影查询——过滤部分字段 返回的List集合元素为Object[] Query query = session.createQuery("select c.cname, c.csex from C...

oracle学习笔记(5)_高级查询

操作符 (1)算术运算 Oracle 中的算术运算符,没有 C#中的算术运算符丰富,只有+、-、*、/四个,其中除号(/)的结果是浮点数。求余运算只能借助函数:MOD(x,y):返回 x 除以 y...

高级查询

不同的数据存储在不同的表中,通常要查询多张表才能找到需要的数据 语法:SELECT …FROM 表1[别名],[表2[别名],] WHERE 条件..;如果查询两张表,并且没有定义连接条件,那么查询...

SSM框架学习之(四)Mybatis——高级映射(多表查询)

SSM框架学习之(四)Mybatis——高级映射(多表查询)使用resultType查询需求:查询订单表和用户表的信息对应sql语句:SELECT orders.*, USER.userna...

SQL Server SQL高级查询语句小结

Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinc...

【MyBatis学习08】高级映射之一对一查询

从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。 为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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