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

Yes, but you do it only with a select:

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

That is, you add the values as constants on the select line.

于 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 回答