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語句的查詢結果是否可控,如查詢結果為空或者有多個查詢結果。
-------------
如有疑問,歡迎交流