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语句的查询结果是否可控,如查询结果为空或者有多个查询结果。

 

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

如有疑问,欢迎交流

 

posted @ 2021-06-17 11:16  zeroease  阅读(6439)  评论(0)    收藏  举报