樹結構查詢 乙個SQL解決問題

2021-04-13 04:43:13 字數 1217 閱讀 6700

在公司論壇上看到乙個同事得求助帖,問題如下:

有兩個表結構和資料分別如下:

org(機構基本資訊表 )

org_id(機構id)

org_name(機構名稱)1

立案處 21科

32科4調查處 53科

61科72科

83科9處理處

101科

112科

113科

rel (機構關係表)

org_id(機構id)

parent_id (父機構id)61

2431

12174

10984

11959

要求用只用乙個sql語句查出的結果集類似如下結果:

org_id

org_name1

立案處6

立案處1科

3立案處2科

12立案處3科

4調查處

2調查處1科

7調查處2科

8調查處3科

9處理處

10處理處1科

11處理處2科

5處理處3科

select

org.org_id, 

replace

(sys_connect_by_path(org_name, '|

'),'|

')     

from

org, rel     

where

org.org_id 

=rel.org_id(

+)     

start 

with

rel.parent_id 

isnull

connect 

byprior org.org_id 

=rel.parent_id     

order

bynvl(rel.parent_id, org.org_id), nvl(rel.parent_id, '0

')||org.org_name    

上面**給出了正確答案,完全符合題目得要求,通過樹查詢實現了對資料得分類以及排序,下面就對**分析一下!

乙個sql問題的解決

表內容 2005 05 09 勝 2005 05 09 勝 2005 05 09 負 2005 05 09 負 2005 05 10 勝 2005 05 10 負 2005 05 10 負 輸出 比賽時間 勝 負 2005 05 09 2 2 2005 05 10 1 2 自己完成建表語句,插入語句...

SQL 記乙個查詢問題

有部門表和部門管理員表,部門表比較常規,反常的是部門管理員表。這張表是etl整理出來的表,包含各部門的主管 秘書 機要員資訊等等。下面把關鍵字段列出來 部門表,department dept code dept name 50040001 部門150040002 部門250040003 部門3部門管...

人生是乙個不斷解決問題的過程

有那麼一段時間,我的思維是很懶惰的,遇到問題容易抱怨問題為什麼存在,抱怨之前的人為什麼沒有做好,逐漸地產生了一些怕麻煩的想法,比較消極。後來,現實倒逼自己去思考,去改正。現在好多了。大約五六年前,我去廣州某公司實習了兩個月左右,聽到了這樣的一句話 人生是乙個不斷解決問題的過程。現在想來,確認如此。人...