使用 VALUES 插入 SELECT

INSERT INTO SELECT with VALUES

是否可以将 INSERT INTO SELECTINSERT INTO VALUES 合并?

说我有 :

table1
  Id INT
  value1 INT
  value2 INT

table2
  Id INT
  someothervalue INT

现在我想向表 1 中插入数据:

我不能只使用 INSERT INTO table1(Id, value1, value2) SELECT Id, someothervalue FROM table2 VALUES(5); 那么有没有一种方法可以同时使用 VALUESSELECT 来实现我想要的?

你快到了。只需将常量添加到 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