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
我正在尝试创建一个 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