我正在尝试创建一个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上运行的查询。
答案 0 :(得分:3)
尝试此查询:
INSERT INTO MyTable(ID, A, B)
SELECT ID,'YES','What' FROM TABLE_2 WHERE ID > 10