1

アプリケーションからいくつかの値を受け取るプロシージャがあり、これらの静的な値とサブクエリの結果をテーブルの 1 つに挿入する必要があります。これは1つの挿入ステートメントで可能ですか? だから、それはこのようになります

Insert into table
values 
(value1, value2, value3, (select testdata from dual));

The resulting table would look like:
value1 | value2 | value 3 | ROW 1 FROM SUBQUERY
value1 | value2 | value 3 | ROW 2 FROM SUBQUERY

サブクエリのみを使用している場合は、values コマンドを省略し、実際の値を使用してその逆を行うことはわかっています。誰もこれを経験したことがありますか?

4

2 に答える 2

3

はい。ただし、次の場合にのみ行いますselect

Insert into table
    select value1, value2, value3, testdata
    from dual;

つまり、値を定数としてselect行に追加します。

于 2013-07-19T20:32:05.360 に答える
0

INSERT INTO tablename SELECT xxx FROM コマンドを使用します。

INSERT INTO tablename ( col1, col2, ... colN)
-- select rows from first subquery
SELECT x1, x2, ... xN FROM ......
UNION ALL
-- select rows from second subquery
SELECT y1, y2, ... yN FROM ......
于 2013-07-19T20:36:12.467 に答える