`

阅读笔记 SQL

 
阅读更多
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。

对于oracle进行简单树查询(递归查询)

DEPTID PAREDEPTID NAME
NUMBER NUMBER CHAR (40 Byte)
部门id 父部门id(所属部门id) 部门名称


通过子节点向根节点追朔.
 select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 


通过根节点遍历子节点.
select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid 


可通过level 关键字查询所在层次.
select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid 



再次复习一下:start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。
递归的种子也就是递归开始的地方 connect by 后面的"prior" 如果缺省:则只能查询到符合条件的起始行,并不进行递归查询;
connect by prior 后面所放的字段是有关系的,它指明了查询的方向。
分享到:
评论

相关推荐

    T-SQL阅读笔记和习题

    但是对于SQL语言不是很熟悉,于是找了一些书来看,经过多方阅读和对比,最后看到一本《MICROSOFT SQL SERVER 2008技术内幕:T-SQL语言基础》。这本书非常适合于SQL语言初学者,内容比较全面,其次是示例比较简单,...

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...

    谷粒商城(学习笔记) sql文件

    【谷粒商城(学习笔记) sql文件】是一个与数据库相关的学习资源,主要包含了一系列SQL脚本,用于构建和填充一个名为“谷粒商城”的在线购物平台的数据库。在这个压缩包中,我们能找到“gulimall-sql”这个子文件夹...

    oracle_sql笔记

    Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的...这两份“Oracle SQL笔记”文档应包含了上述各个方面的详细解释和实例,值得仔细阅读和学习。

    SQLserver2008学习笔记

    SQL server 2008

    经典sql语句笔记(sql 关键字)

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言,包括了数据查询、数据操纵、数据定义和数据控制等功能。以下将详细讲解SQL的基本语法、关键字、函数以及存储过程和视图等重要概念。 一...

    SQL2005学习笔记

    《SQL2005学习笔记》是一份深入探讨SQL Server 2005核心概念、功能及优化策略的宝贵资料。SQL Server 2005是微软推出的一款强大的关系型数据库管理系统,它在数据存储、处理和分析方面具有广泛的应用。这份笔记旨在...

    20170909学习sql笔记

    标题“20170909学习sql笔记”表明这是一个关于SQL学习的资料,可能包含了一天的学习记录或者一个教程的集合。SQL,全称Structured Query Language,是用于管理和处理关系数据库的标准语言。这个标题暗示我们将探讨...

    sql笔记.md

    sql笔记.md

    JAVA 与 Sql学习笔记

    【JAVA与Sql学习笔记】 在Java编程中,与SQL数据库的交互是不可或缺的一部分。这篇学习笔记主要关注如何在Oracle数据库中使用PL/SQL的FORALL语句进行批量操作,以及如何利用批绑定(Bulk Binding)来提升性能。此外...

    SQL语言基础学习笔记

    SQL语言基础学习笔记 SQL,全称为“结构化查询语言”(Structured Query Language),是数据库管理系统的核心语言,用于管理和操作关系型数据库。SQL的特点包括: 1. **大小写不敏感**:SQL语句在实际执行时,对大...

    SQL Server 笔记.docx

    SQL Server 数据库管理笔记 SQL Server 是一种关系型数据库管理系统,由 Microsoft 公司开发,广泛应用于各种行业和领域。作为一名 ITIndustry 大师,我将根据提供的文件信息,总结出相关的知识点,帮助您快速了解 ...

    cloudnote云笔记基础资料含sql

    【标题】"cloudnote云笔记基础资料含sql"揭示了这个压缩包主要包含与CloudNote相关的云笔记系统的基础信息,并且涉及到SQL数据库方面的内容。CloudNote可能是一个基于Java开发的云存储和笔记管理应用程序,允许用户...

    SQL学习全笔记

    本笔记将全面介绍SQL的基础概念、高级查询技巧以及常用的函数,旨在帮助初学者快速入门并深入理解SQL。 首先,SQL的基础部分包括数据库的创建、删除和修改。在Oracle数据库系统中,你可以使用`CREATE DATABASE`语句...

    SQL Server精华 (CHM)_sqlserver_SQLServer笔记_

    《SQL Server精华 (CHM)_sqlserver_SQLServer笔记_》是一部综合性的SQL Server学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...

    sqlserver数据库笔记

    ### SQL Server 数据库基础知识与操作指南 #### 一、创建数据库 在 SQL Server 中创建数据库是一项基础但重要的技能。以下是一些关键步骤和语法示例: ```sql CREATE DATABASE ckgl ON PRIMARY ( -- 创建第一个...

    SQL server2005笔记

    SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊

    java笔记+sql语句

    Java编程语言是面向对象的、跨...这些笔记可能还会包含对这些概念的实际示例和练习,帮助学习者加深理解并掌握Java编程和SQL数据库操作。通过不断地学习和实践,可以逐渐提升编程技能,为未来的项目开发打下坚实基础。

    SQL数据库课时笔记整理

    在"SQL课时笔记整理"中,你可以期待找到关于这些概念的深入解释、示例代码、最佳实践和常见问题解答。通过学习和理解这些知识点,你将能够更有效地管理和操作SQL数据库,提升数据库的性能和安全性。

Global site tag (gtag.js) - Google Analytics