ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3398075 仮想?テーブルの作成方法
質問者:orapeko こんにちわ。
質問タイトルが間違っているかもしれませんが、やりたい事は以下のようなことです。

列「商品番号」に、任意の値をセットしたテーブルを作りたい。
といっても、「CREATE TABLE文」でなく、
SELECT文(副問合せ)で作りたいのですが、

例えば、1行だけならば、
(SELECT '000001' AS 商品番号 FROM DUAL) TABLE_A
のようにできると思うのですが、
これを複数行作成する方法がありますでしょうか?

ご教授お願い致します。
ちなみに、Oracle10gです。
困り度:
  • すぐに回答を!
質問投稿日時:
07/10/03 17:22
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.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

といった記述が可能です。
回答者:chukenkenkou
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/10/03 20:22
この回答へのお礼ご教授ありがとうございます。
なるほど〜。
「union」ですか!思いつきませんでした。
そうするしかないかもしれませんね。

ありがとうございます。
早速試してみます!!

回答良回答10pt

ANo.1 試してはいませんので的外れでしたら申し訳ありません。
仮想とのことなのでビューなどを使ってみればできそうな気がします。


この辺を参考にしてみてください。
http://www.techscore.com/tech/sql/09_01.html#sql92
回答者:tomiono1
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/10/03 18:28
参考URL: http://www.techscore.com/tech/sql/09_01.html#sql92
この回答へのお礼ご教授ありがとうございます。

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