我将数据插入到如下所示的数据库中: (1, 'blue'), (2,'large'), (3, 'round')
插入期间从其他表中选择数据?
这里的数字对应于另一个表中的ID。看起来像这样:id | value
当插入这个数据时,我想插入数字对应的实际值,而不是id。
是否有任何查询要做到这一点?或者在将数据发送到数据库之前是否需要匹配这些值?
虽然我知道这是行不通的,我希望有这样的:
insert into table2 (table1.value[id=1], 'blue'), (table1.value[id=2],'large'), (table1.value[id=3], 'round') join table1
我想我可以使用:
insert into table2
((select value from table1 where id=1), 'blue'),
((select value from table1 where id=2),'large'),
((select value from table1 where id=3), 'round')
但随着比方说,40个不同的属性,这些属性会做41个查询!