プロが教える店舗&オフィスのセキュリティ対策術

こんにちわ。
質問タイトルが間違っているかもしれませんが、やりたい事は以下のようなことです。

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

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

ご教授お願い致します。
ちなみに、Oracle10gです。

A 回答 (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

といった記述が可能です。
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2007/10/04 09:58

試してはいませんので的外れでしたら申し訳ありません。


仮想とのことなのでビューなどを使ってみればできそうな気がします。


この辺を参考にしてみてください。
http://www.techscore.com/tech/sql/09_01.html#sql92

参考URL:http://www.techscore.com/tech/sql/09_01.html#sql92
    • good
    • 0
この回答へのお礼

ご教授ありがとうございます。

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

お礼日時:2007/10/04 10:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!