- 第 1 章 PostgreSQL 安装
- 第 2 章 Administration
- 第 3 章 PostgreSQL 系统表
- 第 4 章 PostgreSQL 命令
- 第 5 章 数据定义(DDL)
- 第 6 章 DML
- 第 7 章 SQL
- 第 8 章 事务处理与锁
- 第 9 章 PostgreSQL GUI
- 第 13 章 Barman for PostgreSQL
- 第 11 章 pgbouncer - lightweight connection pooler for PostgreSQL
- 第 12 章 Foreign data wrappers
- 第 14 章 Connector
- 第 15 章 Replication
- 第 16 章 FAQ
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
7.4. returning
7.4. returning
例 7.3. PostgreSQL insert returning
test=# create table account(id serial,name varchar,pass varchar); NOTICE: CREATE TABLE will create implicit sequence "account_id_seq" for serial column "account.id" CREATE TABLE test=# insert into account(name,pass) values('neo','chen') returning id; id ---- 1 (1 row) INSERT 0 1
returning p1,p2...
test=# insert into account(name,pass) values('jam','123'),('john','456') returning id, name; id | name ----+------ 2 | jam 3 | john (2 rows) INSERT 0 2
returning *
test=# insert into account(name,pass) values('sam',md5('123')),('ivan',md5('456')),('lily',md5('789')) returning *; id | name | pass ----+------+---------------------------------- 4 | sam | 202cb962ac59075b964b07152d234b70 5 | ivan | 250cf8b51c773f3f8dc8b4be867a9a02 6 | lily | 68053af2923e00204c3ca7c6a3150cf7 (3 rows) INSERT 0 3
例 7.4. PostgreSQL update returning
test=# update account set pass = md5(pass) where id=3 returning id,pass; id | pass ----+---------------------------------- 3 | 250cf8b51c773f3f8dc8b4be867a9a02 (1 row) UPDATE 1
test=# update account set pass = md5(pass) where id < 3 returning *; id | name | pass ----+------+---------------------------------- 1 | neo | a1a8887793acfc199182a649e905daab 2 | jam | 202cb962ac59075b964b07152d234b70 (2 rows) UPDATE 2
例 7.5. PostgreSQL delete returning
test=# delete from account where id=6 returning id,name; id | name ----+------ 6 | lily (1 row) DELETE 1
test=# delete from account where id<6 returning *; id | name | pass ----+------+---------------------------------- 4 | sam | 202cb962ac59075b964b07152d234b70 5 | ivan | 250cf8b51c773f3f8dc8b4be867a9a02 3 | john | 250cf8b51c773f3f8dc8b4be867a9a02 1 | neo | a1a8887793acfc199182a649e905daab 2 | jam | 202cb962ac59075b964b07152d234b70 (5 rows) DELETE 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论