PostgreSQL中能否一步实现单列导入并生成1.5倍原数值列?
可以一步完成操作
完全可以通过单条INSERT语句完成需求,不需要分两步执行插入和更新。你只需要在SELECT子句中同时指定原数值和计算后的1.5倍数值,一次性插入到table2的两列中即可。
具体SQL语句如下:
INSERT INTO table2 (col1, col2) SELECT col1, col1 * 1.5 FROM table1;
说明:
- 明确指定
table2的目标列名(col1, col2)是个好习惯,能避免因表结构列顺序变化导致的插入错误; - 在
SELECT中直接通过col1 * 1.5计算出需要的倍数数值,和原列值一起插入,省去后续UPDATE的额外开销。
内容的提问来源于stack exchange,提问作者jingchun liu
相关产品推荐
相关产品推荐

