我有两个表: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
答案 0 :(得分:3)
您只想要insert . . . select
:
insert into BT (c1, c2, c3)
select c1, v2, v3
from ST