我將數據插入到如下所示的數據庫中: (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個查詢!