PostgreSql INSERT FROM SELECT RETURNING ID
发布时间:2020-12-13 16:42:31 所属栏目:百科 来源:网络整理
导读:在PostgreSql 9.2.4中有两个表:user(id,login,password,name)和dealer(id,user_id)。 而且我想插入两个表,返回创建的经销商的ID。 目前我正在做两个查询: WITH rows AS ( INSERT INTO "user" (login,password,name) VALUES ('dealer1','jygbjybk','De
在PostgreSql 9.2.4中有两个表:user(id,login,password,name)和dealer(id,user_id)。
而且我想插入两个表,返回创建的经销商的ID。 目前我正在做两个查询: WITH rows AS ( INSERT INTO "user" (login,password,name) VALUES ('dealer1','jygbjybk','Dealer 1') RETURNING id ) INSERT INTO dealer (user_id) SELECT id FROM rows; SELECT currval('dealer_id_seq'); 但是可以使用RETURNING语句使用单个INSERT查询实现吗?
你只需要添加一个RETURNING id到你的INSERT … SELECT:
WITH rows AS (...) INSERT INTO dealer (user_id) SELECT id FROM rows RETURNING id; 演示:http://sqlfiddle.com/#!12/75008/1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- React+NodeJS+Express 环境搭建与部署
- ruby-on-rails – 清除rails控制台中的所有变量
- ruby-on-rails – 自动测试问题
- oracle 创建表空间、用户、授权的详细操作sql语句(windows)
- ajax之cors跨域
- PowerShell:根据正则表达式值复制/移动文件,保留文件夹结构
- c# – 使用System.Xml.Linq命名空间的显式元素关闭标记
- 使用Flash Builder 4和Web Service创建数据为中心的简单应用
- 《从零开始学Swift》学习笔记(Day58)―― Swift编码规范之
- postgresql – 如何找到shp2pgsql?
推荐文章
站长推荐
- u-boot-2014.10移植第23天----nand flash启动(一
- ajax – 如何使用Django与Tornado Web服务器?
- Performance: PostgreSQL VS SQLSERVER
- c# – 使用调度程序时代码和演示文稿的真正分离
- swift Dictionary 字典学习
- Kubernetes-13:存储卷Volume介绍及使用
- 【webpack系列】从零搭建 webpack4+react 脚手架
- 基于xml配置插入数据库数据例子(三)
- react+ant design Breadcrumb面包屑组件
- ruby-on-rails – Rails似乎是在created_at,upda
热点阅读