|
導讀數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應... 數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。 ORACLE 提供了一個有趣的功能 connect by 子句,它可以對具有家族樹結構的分枝進行排序。它的用途有 機構或公司的各層結構,財務的科目代碼等。 要使用查詢遍歷,需要在將數據在基表中按照層次結構進行存儲。比如一個組織機構就是這樣的典型例子: 實現語句: 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一樣。 全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。 |
溫馨提示:喜歡本站的話,請收藏一下本站!