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