ORACLE中資料遞迴查詢遍曆sql語句

來源:互聯網
上載者:User

查詢遍曆,需要在將資料在基表中按照階層進行儲存。比如一個組織機構就是這樣的典型例子:

  實現語句:

 

 select column

  from table_name

  start with column=value

  connect by prior 父主鍵=子外鍵

  例1:在oracle的emp 表中,每一條記錄都有一個唯一標識當前僱員的empno和標識這個僱員的經理的mgr列。如果mgr 為空白,則該僱員是該機構的最頂級。現在要列出每個僱員的階層(從頂到底):

 

 select lpad(' ',4*(level-1))||ename name ,empno,mgr from emp

  start with mgr is null

  connect by prior empno=mgr;

  name                    empno     mgr

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

  king                      7839

  jones                 7566      7839

  scott             7788      7566

  adams        7876     7788

  ford              7902      7566

  smith         7369      7902

  blake                 7698      7839

  allen             7499      7698

  ward              7521      7698

  martin            7654      7698

  turner            7844      7698

  james             7900     7698

  clark                 7782      7839

  miller            7934      7782

  14 rows selected.

  sql>

  

從查詢結果中可以看出,由於jones、blake、clark的上司是king,所以jones等mgr(經理編號)=king的empno號,即king的直接下級是jones、blake、clark,因為他們的mgr與king的empno一樣。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.