4

プログラムから動的に取得する数値の動的リストに対して結合する必要があります。行数は固定されておらず、使用される数も固定されていません。

これを達成するには、次の方法よりも良い方法が見つかりません (私の目的では、一時テーブルは役に立ちません)。

select 111 as col1, 322 as col2 from dual
union all
select 3 as col1, 14 as col2 from dual
union all
select 56 as col1, 676 as col2 from dual;

これを行うより良い方法はありますか?複数の行を返すことができる connect by ステートメントがあることがわかりましたが、複数の行と列を実行する方法がわかりません。

4

2 に答える 2

6

レベルごとにデコードと接続を使用できます。

select decode(rownum, 1, 111, 2, 3, 3, 56) as col1,
       decode(rownum, 1, 322, 2, 14, 3, 676) as col2
  from dual
connect by level <= 3;
于 2016-05-02T06:55:19.040 に答える