九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
ORACLE函數(shù)sys

ORACLE函數(shù)sys_connect_by_path

Oracle函數(shù)sys_connect_by_path 詳解:
語(yǔ)法:
Oracle函數(shù):sys_connect_by_path 主要用于樹查詢(層次查詢) 以及 多列轉(zhuǎn)行。其語(yǔ)法一般為:
       select ... sys_connect_by_path(column_name,'connect_symbol')  from table
       start with ... connect by ... prior
理解:
對(duì)于數(shù)據(jù)庫(kù)來說,根節(jié)點(diǎn)并不一定是在數(shù)據(jù)庫(kù)中設(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ù)庫(kù)中的字段: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ù)庫(kù)中的字段: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', '');

--查詢語(yǔ)句:
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;

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Connect By、Level、Start With的使用
Oracle PL/SQL開發(fā)基礎(chǔ)(第六彈:簡(jiǎn)單查詢)
【云和恩墨大講堂】從執(zhí)行計(jì)劃洞察ORACLE優(yōu)化器的“小聰明”
oracle rownum的問題
SQL復(fù)雜查詢語(yǔ)句的使用
表的基本查詢(重要)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服