<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
        主站蜘蛛池模板: 日韩成人免费aa在线看| 毛片a级三毛片免费播放| 亚洲一区二区精品视频| 国产成人亚洲综合在线| 国产男女性潮高清免费网站 | 亚洲av永久无码精品秋霞电影影院 | 亚洲毛片不卡av在线播放一区| 亚洲1区2区3区精华液| 国产精品jizz在线观看免费| 国产午夜亚洲精品不卡电影| 亚洲av无码不卡私人影院| 特级毛片A级毛片免费播放| 亚洲毛片网址在线观看中文字幕 | 蜜芽亚洲av无码一区二区三区| 最好免费观看韩国+日本| 老司机午夜性生免费福利| 免费国产一级特黄久久| 99精品免费视品| 亚洲激情视频网站| 插B内射18免费视频| 色网站在线免费观看| 亚洲香蕉成人AV网站在线观看| 国产婷婷成人久久Av免费高清| 中文字幕亚洲第一在线| 免费av欧美国产在钱| 国产亚洲美女精品久久久久| 日本亚洲成高清一区二区三区| 久久久久高潮毛片免费全部播放| 精品久久亚洲中文无码| 国产免费人成视频在线观看| 一级大黄美女免费播放| 久久亚洲私人国产精品| 精品免费国产一区二区三区| 久久久久久久久久免免费精品| 亚洲黄色片免费看| 亚洲成av人片一区二区三区| 亚洲免费视频网站| 亚洲国产精品无码第一区二区三区 | 亚洲综合精品成人| 国产gv天堂亚洲国产gv刚刚碰| 99在线精品免费视频九九视|