一、級聯(lián)數(shù)據(jù)的表示: 首先我們來看一張關(guān)于組織架構(gòu)的結(jié)構(gòu)圖 這張圖是一個典型的“樹型結(jié)構(gòu)圖”,只有一個根節(jié)點(King),其下有若干個分支節(jié)點,每個分支節(jié)點下又有若干個子節(jié)點或樹葉節(jié)點。假如我們要把這些關(guān)系信息映射到數(shù)據(jù)庫中(此處以O(shè)racle9i數(shù)據(jù)庫為例),表結(jié)構(gòu)應(yīng)當如何表示呢?
CONNECT BY condition2 指定級聯(lián)數(shù)據(jù)中父紀錄和子紀錄之間的關(guān)系,這里的關(guān)系被表示成一個表達式,當前紀錄的字段會和對應(yīng)的父紀錄的某個字段進行比較。condition2必須跟著一個PRIOR操作符,該操作符用于標明父紀錄的字段。condtion2不能包含子查詢 PRIOR是Oracle的一個內(nèi)建操作符,僅用于級聯(lián)查詢。當我們在級聯(lián)查詢的CONNECT BY條件中使用了PRIOR操作符時,位于其后的表達式被當成是當前紀錄的父紀錄進行比較。 三、實例比較: 下面我們通過2條SQL語句來演示如何進行級聯(lián)查詢,以及PRIOR在不同位置時帶來的不同結(jié)果。