postgresql insert into插入记录时使用select子查询


postgresql insert into插入记录时使用select子查询,应该也支持mysql

场景:

表tb_b使用insert into插入记录时,想通过select灵活获取tb_a某些字段的值,然后插入tb_b。

具体示例如下:

INSERT INTO tb_a(key, value, create_date) VALUES 
('KEY', 'VALUE', now());

INSERT INTO tb_b(key_id, comment)
SELECT id,'my comment' from tb_a where key = 'KEY';

 此时,不再需要values关键字。需要额外考虑的场景是,selcet语句的查询结果是否可控,如查询结果为空或者有多个查询结果。

 

-------------

如有疑问,欢迎交流

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM