• ベストアンサー

仮想?テーブルの作成方法

こんにちわ。 質問タイトルが間違っているかもしれませんが、やりたい事は以下のようなことです。 列「商品番号」に、任意の値をセットしたテーブルを作りたい。 といっても、「CREATE TABLE文」でなく、 SELECT文(副問合せ)で作りたいのですが、 例えば、1行だけならば、 (SELECT '000001' AS 商品番号 FROM DUAL) TABLE_A のようにできると思うのですが、 これを複数行作成する方法がありますでしょうか? ご教授お願い致します。 ちなみに、Oracle10gです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

unionでselect文を繋げてみては? select * from (select '00001' as 商品番号 from dual union select '00002' as 商品番号 from dual union select '00003' as 商品番号 from dual union select '00004' as 商品番号 from dual union select '00005' as 商品番号 from dual) as x といった記述が可能です。

orapeko
質問者

お礼

ご教授ありがとうございます。 なるほど~。 「union」ですか!思いつきませんでした。 そうするしかないかもしれませんね。 ありがとうございます。 早速試してみます!!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tomiono1
  • ベストアンサー率38% (5/13)
回答No.1

試してはいませんので的外れでしたら申し訳ありません。 仮想とのことなのでビューなどを使ってみればできそうな気がします。 この辺を参考にしてみてください。 http://www.techscore.com/tech/sql/09_01.html#sql92

参考URL:
http://www.techscore.com/tech/sql/09_01.html#sql92
orapeko
質問者

お礼

ご教授ありがとうございます。 リンクまで貼ってくれてありがとうございます。 「view」だと、やりたいこととはちょっと違うかも知れませんが、 私の浅い知識では知らないことだらけなので、 「view」で解決できるのかもしれません。 早速リンク先を見てみます!!

すると、全ての回答が全文表示されます。

関連するQ&A