oracle级联查询显示报表,Oracle开发专题之:级联查询(Hierarchical Queries)

【原】Oracle开发专题之:级联查询(Hierarchical Queries)

一、级联数据的表示:

首先我们来看一张关于组织架构的结构图

aa66ecb9fe8628cde57957415cf9214a.png

这张图是一个典型的“树型结构图”,只有一个根节点(King),其下有若干个分支节点,每个分支节点下又有若干个子节点或树叶节点。假如我们要把这些关系信息映射到数据库中(此处以Oracle9i数据库为例),表结构应当如何表示呢?

902886a5bbd9d65ecde856a325497dc7.png

CREATE TABLE EMPLOYEE (

a8dae1479facc319e4f4179239f4ed04.png

ce8900e56f620e0f7e28dd61d14ac017.png

EMP_ID NUMBER (4) CONSTRAINT EMP_PK PRIMARY KEY,

32c2767ccb135b2a7d44a1a96112f559.png

3afeddf17798a00ddb2ad16bafd12760.png

FNAME VARCHAR2 (15)NOT NULL,

becd53ee1932ecc498818d5f92202093.png

a0877e57bcc2a74fd2d088dba549d45e.png

LNAME VARCHAR2 (15)NOT NULL,

596b87185826ed2f2f8cc008f94f5dff.png

2e7d8d777180d5ef81f2cd0cba684cf2.png

DEPT_ID NUMBER (2)NOT NULL,

13d5d708a7e7598350e053ba9eeaba0b.png

cbbcf86ea0f714ddd20ee3f134f0314c.png

MANAGER_EMP_ID NUMBER (4) CONSTRAINT EMP_FK REFERENCES EMPL OYEE(EMP_ID),

48f0d2f0cb277abaeacbc42f400ddc50.png

0539e3cf22c69e12ef330f26a858e9da.png

SALARY NUMBER (7,2)NOT NULL,

46b1653724893a6f74c6cfa0ef265d94.png

f27110248f4a95b6749fc4825b151412.png

HIRE_DATE DATENOT NULL,

cc791cd81857d1ad8a3f0abf48726ebd.png

292a2fdb2561c92abc9a74d9f591f354.png

JOB_ID NUMBER (3));

请注意这里红色粗体部分,字段MANAGER_EMP_ID的值引用了字段EMP_ID的值,我们称这种引用为“自引用”。它规定了经理人员的ID必须是来自表中存在的员工ID。

二、Oracle 9i中的start with...connect by:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值