我将数据插入到如下所示的数据库中:
(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 个查询!