使用 VALUES 插入 SELECT
INSERT INTO SELECT with VALUES
是否可以将 INSERT INTO SELECT
与 INSERT INTO VALUES
合并?
说我有 :
table1
Id INT
value1 INT
value2 INT
table2
Id INT
someothervalue INT
现在我想向表 1 中插入数据:
Id
将是 table2 的 Id
value1
是一个预定义值,将始终为 5
value2
将设置为 someothervalue
我不能只使用 INSERT INTO table1(Id, value1, value2) SELECT Id, someothervalue FROM table2 VALUES(5);
那么有没有一种方法可以同时使用 VALUES
和 SELECT
来实现我想要的?
你快到了。只需将常量添加到 select
语句:
INSERT INTO table1 (Id, value1, value2)
SELECT Id, 5, someothervalue
FROM table2;
您可以像下面这样 value1
使用静态值 5
insert into table1 (Id, value1, value2)
select id, 5, somothervalue
from table2
是否可以将 INSERT INTO SELECT
与 INSERT INTO VALUES
合并?
说我有 :
table1
Id INT
value1 INT
value2 INT
table2
Id INT
someothervalue INT
现在我想向表 1 中插入数据:
Id
将是 table2 的 Id
value1
是一个预定义值,将始终为5
value2
将设置为someothervalue
我不能只使用 INSERT INTO table1(Id, value1, value2) SELECT Id, someothervalue FROM table2 VALUES(5);
那么有没有一种方法可以同时使用 VALUES
和 SELECT
来实现我想要的?
你快到了。只需将常量添加到 select
语句:
INSERT INTO table1 (Id, value1, value2)
SELECT Id, 5, someothervalue
FROM table2;
您可以像下面这样 value1
使用静态值 5
insert into table1 (Id, value1, value2)
select id, 5, somothervalue
from table2