<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Oracle10g中層次查詢簡介

        來源:懂視網 責編:小采 時間:2020-11-09 15:47:43
        文檔

        Oracle10g中層次查詢簡介

        Oracle10g中層次查詢簡介:我們可以通過START WITH . . . CONNECT BY . . .子句來實現SQL的 層次查詢,而Oracle 10g 為其添加許多了新的偽列。十多年以來,Oracle SQL 具有依照層次關系進行查詢的 功能。例如,你可以指定一個起始條件,然后根據一個或多個連接條件來確定孩子行的內容
        推薦度:
        導讀Oracle10g中層次查詢簡介:我們可以通過START WITH . . . CONNECT BY . . .子句來實現SQL的 層次查詢,而Oracle 10g 為其添加許多了新的偽列。十多年以來,Oracle SQL 具有依照層次關系進行查詢的 功能。例如,你可以指定一個起始條件,然后根據一個或多個連接條件來確定孩子行的內容

        我們可以通過START WITH . . . CONNECT BY . . .子句來實現SQL的 層次查詢,而Oracle 10g 為其添加許多了新的偽列。十多年以來,Oracle SQL 具有依照層次關系進行查詢的 功能。例如,你可以指定一個起始條件,然后根據一個或多個連接條件來確定孩子行的內容

          我們可以通過START WITH . . . CONNECT BY . . .子句來實現SQL的 層次查詢,而Oracle 10g 為其添加許多了新的偽列。十多年以來,Oracle SQL 具有依照層次關系進行查詢的 功能。例如,你可以指定一個起始條件,然后根據一個或多個連接條件來確定孩子行的內容。舉例來說,現在假設我有一個表,里面記錄了世界上的某些地區,其表結構如下:

        create table hier

        (

        parent varchar2(30),

        child varchar2(30)

        );

        insert into hier values(null,'Asia');

        insert into hier values(null,'Australia');

        insert into hier values(null,'Europe');

        insert into hier values(null,'North America');

        insert into hier values('Asia','China');

        insert into hier values('Asia','Japan');

        insert into hier values('Australia','New South Wales');

        insert into hier values('New South Wales','Sydney');

        insert into hier values('California','Redwood Shores');

        insert into hier values('Canada','Ontario');

        insert into hier values('China','Beijing');

        insert into hier values('England','London');

        insert into hier values('Europe','United Kingdom');

        insert into hier values('Japan','Osaka');

        insert into hier values('Japan','Tokyo');

        insert into hier values('North America','Canada');

        insert into hier values('North America','USA');

        insert into hier values('Ontario','Ottawa');

        insert into hier values('Ontario','Toronto');

        insert into hier values('USA','California');

        insert into hier values('United Kingdom','England');

          那么我們可以使用START WITH . . . CONNECT BY . . .從句將父級地區與孩子地區連接起來,并將其層次等級顯示出來。

        column child format a40

        select level,lpad(' ',level*3)||child child

        from hier

        start with parent is null

        connect by prior child = parent;

        LEVEL CHILD

        ---------- --------------------------

        1 Asia

        2 China

        3 Beijing

        2 Japan

        3 Osaka

        3 Tokyo

        1 Australia

        2 New South Wales

        3 Sydney

        1 Europe

        2 United Kingdom

        3 England

        4 London

        1 North America

        2 Canada

        3 Ontario

        4 Ottawa

        4 Toronto

        2 USA

        3 California

        4 Redwood Shores

        自從Since Oracle 9i 開始,就可以通過 SYS_CONNECT_BY_PATH 函數實現將從父節點到當前行內容以“path”或者層次元素列表的形式顯示出來。 如下例所示:

        column path format a50

        select level,sys_connect_by_path(child,'/') path

        from hier

        start with parent is null

        connect by prior child = parent;

        LEVEL PATH

        -------- --------------------------------------------

        1 /Asia

        2 /Asia/China

        3 /Asia/China/Beijing

        2 /Asia/Japan

        3 /Asia/Japan/Osaka

        3 /Asia/Japan/Tokyo

        1 /Australia

        2 /Australia/New South Wales

        3 /Australia/New South Wales/Sydney

        1 /Europe

        2 /Europe/United Kingdom

        3 /Europe/United Kingdom/England

        4 /Europe/United Kingdom/England/London

        1 /North America

        2 /North America/Canada

        3 /North America/Canada/Ontario

        4 /North America/Canada/Ontario/Ottawa

        4 /North America/Canada/Ontario/Toronto

        2 /North America/USA

        3 /North America/USA/California

        4 /North America/USA/California/Redwood Shores
        在 Oracle 10g 中,還有其他更多關于層次查詢的新特性 。例如,有的時候用戶更關心的是每個層次分支中等級最低的內容。那么你就可以利用偽列函數CONNECT_BY_ISLEAF來判斷當前行是不是葉子。如果是葉子就會在偽列中顯示“1”,如果不是葉子而是一個分支(例如當前內容是其他行的父親)就顯示“0”。下給出了一個關于這個函數使用的例子:
        select connect_by_isleaf,sys_connect_by_path(child,'/') path

        from hier

        start with parent is null

        connect by prior child = parent;

        CONNECT_BY_ISLEAF PATH

        ----------------------------------
        0 /Asia

        0 /Asia/China

        1 /Asia/China/Beijing

        0 /Asia/Japan

        1 /Asia/Japan/Osaka

        1 /Asia/Japan/Tokyo

        0 /Australia

        0 /Australia/New South Wales

        1 /Australia/New South Wales/Sydney

        0 /Europe

        0 /Europe/United Kingdom

        0 /Europe/United Kingdom/England

        1 /Europe/United Kingdom/England/London

        0 /North America

        0 /North America/Canada

        0 /North America/Canada/Ontario

        1 /North America/Canada/Ontario/Ottawa

        1 /North America/Canada/Ontario/Toronto

        0 /North America/USA

        0 /North America/USA/California

        1 /North America/USA/California/Redwood Shores

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Oracle10g中層次查詢簡介

        Oracle10g中層次查詢簡介:我們可以通過START WITH . . . CONNECT BY . . .子句來實現SQL的 層次查詢,而Oracle 10g 為其添加許多了新的偽列。十多年以來,Oracle SQL 具有依照層次關系進行查詢的 功能。例如,你可以指定一個起始條件,然后根據一個或多個連接條件來確定孩子行的內容
        推薦度:
        標簽: 查詢 可以通過 10g
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品亚洲麻豆1区2区3区| 高清在线亚洲精品国产二区| 亚洲一区二区中文| 日韩电影免费观看| 亚洲明星合成图综合区在线| 国产成人福利免费视频| va天堂va亚洲va影视中文字幕| 性xxxx视频播放免费| 亚洲AV无码XXX麻豆艾秋| 哒哒哒免费视频观看在线www | 日本中文字幕免费看| 亚洲免费无码在线| 91国内免费在线视频| 亚洲熟妇色自偷自拍另类| 57PAO成人国产永久免费视频| 亚洲国产一区二区三区在线观看| 四只虎免费永久观看| 巨胸喷奶水www永久免费| 亚洲AV无码1区2区久久| 国产又黄又爽又猛免费app| mm1313亚洲国产精品无码试看| 国产av无码专区亚洲国产精品 | 日韩在线播放全免费| 亚洲精品第一国产综合亚AV| 亚洲免费在线观看| 99精品在线免费观看| 日韩亚洲人成在线| 国外亚洲成AV人片在线观看| 5555在线播放免费播放| 男人的天堂av亚洲一区2区| 亚洲日本va中文字幕久久| 国产成人精品免费视频大| 国产精品亚洲а∨无码播放麻豆| 久久亚洲色一区二区三区| 4444www免费看| 特级一级毛片免费看| 久久亚洲精品国产精品| 免费日本黄色网址| 99爱在线精品视频免费观看9| 18禁亚洲深夜福利人口| 久久精品国产精品亚洲毛片|