一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ORACLE函數(shù)sys

 學(xué)習(xí)CB121 2013-01-29

ORACLE函數(shù)sys_connect_by_path

Oracle函數(shù)sys_connect_by_path 詳解:
語法:
Oracle函數(shù):sys_connect_by_path 主要用于樹查詢(層次查詢) 以及 多列轉(zhuǎn)行。其語法一般為:
       select ... sys_connect_by_path(column_name,'connect_symbol')  from table
       start with ... connect by ... prior
理解:
對(duì)于數(shù)據(jù)庫來說,根節(jié)點(diǎn)并不一定是在數(shù)據(jù)庫中設(shè)計(jì)的頂級(jí)節(jié)點(diǎn),而是start with開始的地方。sys_connect_by_path函數(shù)就是從start with開始的地方開始遍歷,并記下其遍歷到的節(jié)點(diǎn),start with開始的地方被視為根節(jié)點(diǎn),將遍歷到的路徑根據(jù)函數(shù)中的分隔符,組成一個(gè)新的字符串。sys_connect_by_path函數(shù)用connect by來尋找下一條記錄,直到迭代找不到相應(yīng)記錄為止。概念與遞歸類似,connect by指定遞歸(連接)條件,如果條件不滿足則遞歸結(jié)束。

1. 查找一個(gè)員工的所有下屬員工。

start with ename='King' connect by  prior empno=  mgr;
我是這樣理解的:首先數(shù)據(jù)庫中的字段:empno--empname--mgr;這里從'King'開始,把'King'的編號(hào)做為管理編號(hào),然后在'King'編號(hào)為管理員的員工就是他的下屬(循環(huán)方式)。

2. 查找一個(gè)員工的所有上司經(jīng)理。

start with ename='King' connect by  prior mgr= empno;
我是這樣理解的:首先數(shù)據(jù)庫中的字段:empno--empname--mgr;這里從'King'開始,把'King'的編號(hào)做為員工編號(hào),然后在'King'編號(hào)的gmr就是他的上司(迭代方式)。

下面是實(shí)驗(yàn):
--CREAT TABLE emp
create table  emp ( empno varchar2(5), ename varchar2(8), mgr varchar2(8));
--INSERT DATA
insert into emp (EMPNO, ENAME, MGR)
values ('1', 'jim', '7');

insert into emp (EMPNO, ENAME, MGR)
values ('2', 'tom', '7');

insert into emp (EMPNO, ENAME, MGR)
values ('3', 'tim', '7');

insert into emp (EMPNO, ENAME, MGR)
values ('4', 'lily', '7');

insert into emp (EMPNO, ENAME, MGR)
values ('5', 'mary', '7');

insert into emp (EMPNO, ENAME, MGR)
values ('6', 'tid', '7');

insert into emp (EMPNO, ENAME, MGR)
values ('7', 'King', '10');

insert into emp (EMPNO, ENAME, MGR)
values ('8', 'kenvin', '10');

insert into emp (EMPNO, ENAME, MGR)
values ('9', 'shema', '8');

insert into emp (EMPNO, ENAME, MGR)
values ('10', 'john', '0');

insert into emp (EMPNO, ENAME, MGR)
values ('0', 'root', '');

--查詢語句:
1.顯示:'King'下的員工
select sys_connect_by_path(ename,'/') tree from emp start with ename='King' connect by  prior empno=  mgr; 
2.顯示:'King'的上司
select  sys_connect_by_path(ename,'/') tree,level from emp start with ename='King' connect by prior mgr=  empno;

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    婷婷基地五月激情五月| 少妇人妻中出中文字幕| 亚洲三级视频在线观看免费| 91欧美一区二区三区成人| 久久精品免费视看国产成人| 亚洲免费黄色高清在线观看| 中文字幕高清免费日韩视频| 国产麻豆视频一二三区| 护士又紧又深又湿又爽的视频| 欧美小黄片在线一级观看| 91亚洲国产成人久久精品麻豆| 亚洲精品欧美精品日韩精品| 青青操视频在线观看国产| 日韩毛片视频免费观看| 97精品人妻一区二区三区麻豆| 久久热在线免费视频精品| 久久午夜福利精品日韩| 在线九月婷婷丁香伊人| 91欧美日韩一区人妻少妇| 日本美国三级黄色aa| 不卡中文字幕在线视频| 正在播放国产又粗又长| 99久热只有精品视频最新| 亚洲一级在线免费观看| 国产成人精品综合久久久看| 国产精品欧美激情在线| 国产一区二区三区精品免费| 欧美极品欧美精品欧美| 日韩av生活片一区二区三区| 亚洲欧美中文字幕精品| 国产人妻精品区一区二区三区 | 区一区二区三中文字幕| 日韩亚洲激情在线观看| 久久精品国产亚洲熟女| 日韩中文字幕人妻精品| 日本人妻精品有码字幕| 日韩欧美国产精品自拍| 国产香蕉国产精品偷在线观看| 精品午夜福利无人区乱码| 婷婷开心五月亚洲综合| 深夜视频成人在线观看|