一个查询中包含多个INSERT INTO语句

时间:2018-07-04 21:51:05

标签: mysql sql variables multiple-insert

我有两个表:BT和ST。 我希望可以完成以下任务:

INSERT INTO BT (c1,c2,c3) values (v1,v2,v3)

ST是具有89行和1列的表。是否可以(如果可以),如何制定查询条件,以便插入内容可用于ST表中的89个值中的每个值?

(请记住:这些值是随机的,并且不存在任何数学上的联系)

c1-c3 =栏1,栏2,栏3

v1-v3 =值1,值2,值3 (v2和v3是预定义和设置的,不需要更改)

我尝试了更明显的事情但没有成功,例如:

INSERT INTO BT (c1,c2,c3) values ((select c1 from ST),v2,v3)

但是所有这些行所做的只是返回一般的sql语法错误。

我承认可以用89行“ INSERT INTO”来执行此操作,并且每次都更改一个值,但是可以用一种更优雅的方式吗?

我正在使用MySQL

1 个答案:

答案 0 :(得分:3)

您只想要insert . . . select

insert into BT (c1, c2, c3) 
   select c1, v2, v3
   from ST
相关问题