一个查询中的多个 INSERT INTO 语句
Multiple INSERT INTO statements within one query
我有两个 table:BT 和 ST。
这是我希望我能完成的事情:
INSERT INTO BT (c1,c2,c3) values (v1,v2,v3)
ST 是一个有 89 行和一列的 table。可以,如果可以,我如何制定查询,以便插入适用于 ST table?
的 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)
但该行所做的只是 return 一般 sql 语法错误。
我承认这可以用 89 行 "INSERT INTO" 来执行并且我每次都更改那个值,但是可以用更优雅的方式来完成吗?
我正在使用 MySQL
你只要insert . . . select
:
insert into BT (c1, c2, c3)
select c1, v2, v3
from ST
我有两个 table:BT 和 ST。 这是我希望我能完成的事情:
INSERT INTO BT (c1,c2,c3) values (v1,v2,v3)
ST 是一个有 89 行和一列的 table。可以,如果可以,我如何制定查询,以便插入适用于 ST table?
的 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)
但该行所做的只是 return 一般 sql 语法错误。
我承认这可以用 89 行 "INSERT INTO" 来执行并且我每次都更改那个值,但是可以用更优雅的方式来完成吗?
我正在使用 MySQL
你只要insert . . . select
:
insert into BT (c1, c2, c3)
select c1, v2, v3
from ST