こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

INSERT文のSELECT部分の更新

insert into selectについて教えてください。
あるテーブルからselectした値と、連続する値を
同時にinsertするする事はできますでしょうか?
使用DBはOracle9iです。

例えば、以下のようなテーブルがあった時に

テーブルA
カラム1
カラム2
カラム3
カラム4

この時に、カラム1,カラム2,カラム3を別のテーブルからselectし、
カラム4には「100001」から順に値を1ずつ増やしてながら
セットしたい場合、1つのSQLで実行する事は可能でしょうか?

ヒントなどいただけたらと思います。よろしくお願いします。

投稿日時 - 2008-09-18 05:41:12

QNo.4337400

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

ある特定の並び順でINSERTしたいなら、
INSERT INTO テーブルA
SELECT カラム1,カラム2,カラム3,ROWNUM+100000
FROM
(SELECT * FROM テーブルB ORDER BY xxxxxx)
みたいな方法になるかと。

投稿日時 - 2008-09-18 10:38:18

あなたにオススメの質問