Oracle:从其他表开始执行INSERT

时间:2015-01-29 15:27:01

标签: sql oracle11g

我正在尝试创建一个SQL查询,我需要在其中插入一组新的记录,但需要从所需的表中添加一列。

如,

TABLE_1
=======
ID,
A,
B

TABLE2
======
ID, 
C, 
D

每个ID都是相同的ID列。

我查询了这种格式:

INSERT INTO TABLE_1 (ID, A, B) VALUES (???, "Yes", "What")
WHERE ID IN (SELECT ID FROM TABLE_2 WHERE ID > 10)

这显然不起作用。

我的问题:如何将表2中的ID值添加到表1中并使其可运行?这是一个必须在Oracle 11g上运行的查询。

1 个答案:

答案 0 :(得分:3)

尝试此查询:

INSERT INTO MyTable(ID, A, B)
SELECT ID,'YES','What' FROM TABLE_2 WHERE ID > 10