是否可以将INSERT INTO SELECT
与INSERT INTO VALUES
合并?
说我有:
table1
Id INT
value1 INT
value2 INT
table2
Id INT
someothervalue INT
现在我想将数据插入table1:
Id
将是table2的ID value1
是预定义的值,始终为5
value2
将设置为someothervalue
我无法使用INSERT INTO table1(Id, value1, value2) SELECT Id, someothervalue FROM table2 VALUES(5);
那么我可以使用VALUES
和SELECT
来达到我想要的目标吗?
答案 0 :(得分:2)
您可以使用静态值5作为value1
,如下所示
insert into table1 (Id, value1, value2)
select id, 5, somothervalue
from table2
答案 1 :(得分:1)
你快到了。只需将常量添加到select
语句:
INSERT INTO table1 (Id, value1, value2)
SELECT Id, 5, someothervalue
FROM table2;