栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在单个查询中插入到2个表中PostgreSQL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在单个查询中插入到2个表中PostgreSQL

这可以使用修改公共表表达式的数据来完成:

with new_order as (  insert into orders (id, date) values (1, current_date)  returning id)insert into completedby (employee_id, order_id)values ( 42 -- employee_id,   (select id from new_order));

第一部分插入

orders
表中并返回插入的ID。然后,第二部分
completedby
使用已知的employee_id并将行插入表中,并从上一步中检索order_id。

编辑

如果

id
在列
orders
表是一个
serial
列,你想让序列生成,你可以做到这一点,以及价值:

with new_order as (  insert into orders (date) values (current_date)  returning id)insert into completedby (employee_id, order_id)values ( 42 -- employee_id,   (select id from new_order));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号