1

オラクルでは、指定された番号で連続したレコードを生成する組み込み関数はありますか? たとえば、100次のように、値が 1、2、3、4...100 の 100 レコードを含む結果セットを生成できるように、番号は です。

1
2
3
4
...
100

ストア プロシージャでこれを実行できることは知っていますが、SQL ステートメントを使用する方法が他にあるかどうか知りたいですか?

4

4 に答える 4

4
select level 
from dual 
connect by level <= 100
于 2013-04-24T09:08:16.630 に答える
2

modelこれは、節を使用した別のアプローチです。(Oracle 10g 以降)。

SQL> select x
  2    from dual
  3    model
  4    dimension by (0 as z)
  5    measures (0 as x)
  6    rules iterate(101) (
  7      x[iteration_number] =  iteration_number
  8    )
  9  ;

         X
----------
         0
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11

        ...

        100
于 2013-04-24T10:58:20.733 に答える
1

階層クエリを使用するのが伝統的です。

 select level
   from dual
connect by level <= 100
于 2013-04-24T09:08:33.347 に答える