admin

SQL大量插入基于从另一个表中提取的数据

sql

我真的不知道我的措词是否正确,但是我会尽力解释我想要什么。

Table 1 - X
id | name | blah

Table 2 - Y
id | Xid | configKey | ConfigVal

我想做的是,在表2中为表1中的所有内容创建一行,其中表1中的对应ID进入表2中的Xid列。我来自Java背景,对SQL不太热衷,所以不太确定如何执行此操作。表1中有很多行,这就是为什么我想将其脚本化。

我非常想做这样的事情:

Table1 (the object table)
1 test1 a
2 test3 b
3 testn n

运行查询以填充它

Table 2 (the config table)
...exisitng rows
59 1 doSomething true
60 2 doSomething true
61 3 doSomething true

因此,我几乎想添加一个配置行(所有相同的值),除了它对应的ID(表2中的第2列应为表1中的第1列)

谢谢


阅读 284

收藏
2021-06-07

共1个答案

admin

要对所有插入的记录使用固定值’doSomething’和’true’,请执行以下操作:

insert into table2 (Xid, configKey, ConfigVal)
select id, 'doSomething', 'true'
from table1
2021-06-07