Oracleは、レコード内の結果によって接続します

1。

IDを選択し、YY、REGEXP_COUNT '(+ 1からA1(NVL(YY」 ')、'、)
デュアル組合から'01、1つのIDを選択し、06,07,09' YYすべて
から'02' 、2 IDを選択デュアル組合は、すべての
すべてのデュアル組合からヌルは、3のIDを選択して
'すべてデュアル組合から' 4 IDを選択
デュアルから07、06、5 IDを選択'
、<=(REGEXP_COUNT(NVL(YY'「)レベルによって接続します) '')+ 1)及び前ID = IDと前dbms_random.valueがnullではありません。

 

2.select番号、SNAME、SYS_CONNECT_BY_PATH(SNAME、 ' - >')A1、SYS_CONNECT_BY_PATH(ID、 '')A2からcs_thz_1レベルによって接続<= 2と前ID = IDと前dbms_random.valueがnullではありません。

 

3.select番号、SNAME、SYS_CONNECT_BY_PATH(SNAME、 ' - >')(1,2)内のIDで開始cs_thz_1からA1、SYS_CONNECT_BY_PATH(ID、 '')A2前ID =のParentIDによって接続。  

 

/ *建表语句
ドロップテーブルcs_thz_1。
表cs_thz_1(登録
ID番号(10)
、SNAMEのVARCHAR2(100)
、sremarkのVARCHAR2(1000)
のParentID番号(10) )
テーブルcs_thz_1を切り捨てます。(ID、SNAME、sremark、のParentID)cs_thz_1に挿入'すべてがデュアル組合からsremark、ヌルのParentID 1つのIDを選択し、 '中国' SNAME、 ' 2 IDを選択'美国デュアル組合から' SNAME、」 'sremark、ヌルのParentID全て3 IDを選択し、 '北京' SNAME、 ' 'sremark、デュアル組合から1つのParentIDすべて4のIDを選択し、'广东' SNAME、 ' 'sremark、デュアル組合から1つのParentID全てが5のIDを選択し、'广州' SNAME、 'sremark 、デュアルから4のParentID コミット; * /










おすすめ

転載: www.cnblogs.com/jiangqingfeng/p/10978773.html