嵌套查询,或者递归查询

使用with as实现嵌套查询和递归查询:

使用WITH AS提高性能简化嵌套SQL

在MySQL中可以使用sql server中可以使用上面的语句进行递归查询

但是在oracle中却不行,oracle中使用下面的语句来进行递归查询:

1 select *
2   from permission_sgdac p
3  start with p.pid = ‘-1‘
4 connect by prior id = pid;
时间: 2024-10-25 08:16:29

嵌套查询,或者递归查询的相关文章

mybatis“集合嵌套查询”和“集合嵌套结果”两种方法实现数据库一对多关系

两个实体类分别如下:User用户类和Goods商品类.一个用户对应多个商品(一对多) package com.leo.entity; import java.util.List; public class User { private Integer id; private String username; private Integer age; private String address; private List<Goods> goodsList; public List<Goo

MySQL数据库实验四:嵌套查询

实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘晨"在同一个系学习的学生. SELECT Sno,Sname,Sdept FROM Student WHERE Sdept  IN (SELECT Sdept FROM Student WHERE Sname= ' 刘晨 '): 用自身连接完成 SELECT  S1.Sno,S1.Sname,S1.

MyBatis应用开发(14)映射之嵌套查询

1.1.1. 嵌套查询 使用association结点的select属性可以建立嵌套查询.前文介绍的不使用select的方法在主表结果记录集包含N条记录,每个记录对应1条子表记录的情况下,总共执行一条SQL语句就可以满足整个查询操作的要求,而本文介绍的select属性建立嵌套查询的方法,则 需要执行1+N条SQL语句(单向关联),或者1+N*2条语句(双向关联). Mapper配置: <!-- 主表resultMap:Person和IdCard的一对一关联:双向关联,嵌套查询 --> <

SQL语句 - 嵌套查询

嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用.还可以用于insert.update.delete语句或其他子查询中. 一.子查询的组成 1.包含标准选择列表组件的标准select查询. 2.包含一个或多个表或者视图名称的

mysql_数据查询_嵌套查询

嵌套查询 一个SELECT-FROM-WHERE语句称为一个查询块. 嵌套查询:将一个查询块嵌套在另一个查询块的WHERE子句或者HAVING短语的条件中的查询. 注:子查询的SELECT语句中不能使用ORDER BY子句,ORDER BY子句只能对最终查询结果排序. 1.带有IN谓词的子查询: 子查询往往是一个集合. 查询与jason在同一个系的学生: SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM S

MyBatis之高级关联和集合映射(二、嵌套查询和嵌套结果小案例)

三张表,通过班级 clsId=3001 查找班级和学生的信息 1. 建表 表结构如下 create table student ( stuId number(4) primary key, stuName varchar2(20) not null, stuSex varchar2(4), stuBirthday date, classId number(4) ); create table classes ( clsId number(4) primary key, clsName varch

DNS迭代查询和递归查询

DNS的因特网标准是RFC 1034,1035,被设计成为一个联机的分布式数据库系统. DNS规定,域名中的标号都是由英文字母和数字组成,每个标号不超过63个字符,也不分大小写,(例如,www.baidu.com或WWW.BaiDU.coM在域名中是等效的).标号中除了连接符(-)外不能使用其他的标点符号. 根域名服务器 (root name server):根域名服务器是最高层次的域名服务器,也是最重要的域名服务器.所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址.根域名服务器是最

mysql SQL优化之嵌套查询-遁地龙卷风

(-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select查询练习题. 我使用的是mysql自带的命令行 (1)数据准配 student 表 +---------+-----------+------+------+--------------+ | sno     | Sname     | Ssex | Sage | Sdept        | +-

数据库---实验三 嵌套查询和视图操作

(一) 嵌套查询 1. 求选修了’MA’的学号和姓名. SQL> select sno,sname from student where sno in(select sno from sc where cno=(select cno from course where cname='数学')); 2. 查询与刘明在同一个系学习的学生. SQL> select * from student where sdept=(select sdept from student where sname='刘