oracle 多级菜单查询 。start with connect by prior

select * from S_dept
where CODE
in(select sd.code from s_dept sd
start with sd.code=‘GDKB‘
connect by prior  sd.code= sd.parent_code)

查找一个节点(GDKB)的所有直属子节点(所有后代)。

select * from S_dept
where CODE
in(select sd.code from s_dept sd
start with sd.code=‘GDKB‘
connect by sd.code=prior   sd.parent_code)

查询当前的所有直属父节点

时间: 2024-08-07 04:14:47

oracle 多级菜单查询 。start with connect by prior的相关文章

SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)

--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询,即树型结构查询,是SQL中经经常使用到的功能之中的一个,通常由根节点,父节点,子节点,叶节点组成,其语法例如以下: SELECT [LEVEL] ,column,ex

老男孩python3学习,课堂作业1.2 多级菜单查询

# Version: python3.6# Author: Gao# 多级菜单:三级菜单,可依次选择进入子菜单,列表,字典 city_dict = { "四川省": { "成都市": ["锦江区", "青羊区", "金牛区", "武侯区", "成华区", "龙泉驿区"], "攀枝花市": ["东区", &qu

Oracle 之 树查询 START WITH ... CONNECT BY ...子句

START WITH ... CONNECT BY ...子句是结构化查询中用到的,其基本语法是: select - from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = 'zgs' connect by prior org_id = parent_id; 即,我们将数据以树状结构形式存储在一张表里,比如一个表中存在两个字段:org_id,parent_

Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select…start with…connect by…prior语法了.依托于该语法,我们可以将一个表形结构的以树的顺序列出来.在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等. 1.准备测试表和测试数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

IT忍者神龟之Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select-start with-connect by-prior语法了.依托于该语法,我们可以将一个表形结构的以树的顺序列出来.在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等. 1.准备测试表和测试数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

[转载]oracle树形查询 start with connect by

一.简介 在oracle中start with connect by (prior) 用来对树形结构的数据进行查询.其中start with conditon 给出的是数据搜索范围, connect by后面给出了递归查询的条件,prior 关键字表示父数据,prior 条件表示子数据需要满足父数据的什么条件.如下start with id= '10001' connect by prior parent_id= id and prior num = 5表示查询id为10001,并且递归查询pa

Oracle树查询(start with connect by prior)探究

oracle树查询的最重要的语法结构是:select-start with-connect by-prior,通过该查询可以将表中的关系以树的形式展示出来. 1.创建测试表及数据: --创建测试表 CREATE TABLE YAG_TREE( T_ID NUMBER(10) NOT NULL, --id T_CONTEXT VARCHAR2(20),   --内容 PARENTID NUMBER(10)       --父 id ); --创建序列 CREATE SEQUENCE SEQ_YAG

Oracle高级函数1------ Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select…start with…connect by…prior语法了.依托于该语法,我们可以将一个表形结构的以树的顺序列出来.在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等. 1.准备测试表和测试数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

oracle树操作(select .. start with .. connect by .. prior)

oracle中的递归查询可以使用:select .. start with .. connect by .. prior 下面将会讲述oracle中树形查询的常用方式,只涉及到一张表. 一. 建表语句: -- 菜单目录结构表 create table tb_menu( id number(10) not null, -- 主键id title varchar2(50), -- 标题 parent number(10) -- parent id ) -- 父菜单 insert into tb_me