返回介绍

7.4. returning

发布于 2024-02-10 16:05:38 字数 2102 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文