2015-04-15 42 views
1

對於文檔,我知道connect by可以與prior一起用於分層查詢。但是很多時候我看到它被用來生成數字:如何通過作品連接生成數字

SQL> select level from dual connect by level < 10; 
LEVEL 

----------

 1 
    2 
    3 
    4 
    5 
    6 
    7 
    8 
    9 

    9 rows selected 

SQL> 

它是如何工作的嗎?我的意思是它是如何產生1,然後是2,等等。我在這裏看不到層次結構,並且connect by未與prior一起使用。這讓我很困惑。

回答

1

該查詢進行線性遞歸調用。

級別是由遞歸生成的假列,它告訴當前迭代的遞歸深度。通過連接子句不需要參考之前,它就像任何其他條件告訴'如果該行的級別小於10,將它結合到結果集'

相關問題