使用VALUES插入SELECT

时间:2015-01-02 19:12:39

标签: mysql select insert

是否可以将INSERT INTO SELECTINSERT 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);那么我可以使用VALUESSELECT来达到我想要的目标吗?

2 个答案:

答案 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;