Oracle:根据其他 table 的条件插入

Oracle: INSERT on condition from other table

我正在尝试创建一个 SQL 查询,我需要在其中插入一组新的记录,但是需要 table.

中的 1 列

例如,

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)

这显然行不通。

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

试试这个查询:

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