高级查询

原创 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 


Mongo DB高级查询

常用命令 > show dbs    -- 查看数据库列表 > use admin   --创建admin数据库,如果存在admin数据库则使用admin数据库 > db   ---显示当前使用...
  • permike
  • permike
  • 2016年08月10日 15:44
  • 1351

SQLserver2008高级查询语句应用实例

--1、查询学生表,课程表,输出每个学生的姓名和对应的选课课名,及成绩。 --SELECT 姓名,课程名称,成绩 --FROM 学生表 ,选课成绩表 ,课程表  --WHERE 选课成绩表 .学...

Mybatis之高级映射collection (递归查出树形数据之查询部门及部门下所有人员 二叉树)

第一步:创建树形数据Beanpublic class DeptTree { private String id; private String name; private List childrenL...

动态创建Lambda表达式实现高级查询

需求简介    最近这几天做的东西总算是回归咱的老本行了,给投资管理项目做一个台账的东西,就是类似我们的报表。其 中有一个功能是一个高级查询的需求,在查询条件方面大概有7、8个查询条件。需求就...

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

从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。 为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到...
  • eson_15
  • eson_15
  • 2016年06月13日 20:04
  • 7708

Laravel框架学习(数据库高级查询)

1、连接查询(join)连接查询指的是将两张表或多张表关联到一起进行查询,获取一个表的行与另一个表的行匹配的数据。常见的连接查询包括内连接(等值连接)、左(外)连接、右(外)连接和交叉连接(完全连接)...

MongoDB JAVA API高级查询示例(对应于上一篇)

/** * MongoDBTest * MongoDB JAVA API的高级查询示例 */ package com.labci.mongodb.test; import java.n...
  • tujiyue
  • tujiyue
  • 2011年05月22日 14:57
  • 4715

【MyBatis框架】高级映射-一对一查询

一对一查询 根据上面我们分析的订单商品数据模型(链接:12.订单商品数据模型-分析思路.txt),我们来写一下有关一对一的查询,分别使用了resultType和resultMap指定输出参数类型 1...

JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程

mybatis基础知识回顾 1. mybatis是什么? mybatis是一个持久层框架,是Apache下的开源项目,前身是ibatis,是一个不完全的ORM框架,mybatis提供输入和输出的映...

MongoDB学习之旅七:MongoDB高级查询の条件操作符

从现在开始,进入我们mongodb查询的核心领域了!     1、条件操作符     , >= 这个操作符就不用多解释了,最常用也是最简单的     db.collection.find({ "...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高级查询
举报原因:
原因补充:

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