加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL returning 插入,更新,删除反馈数据

发布时间:2020-12-13 17:39:09 所属栏目:百科 来源:网络整理
导读:文档出处:http://netkiller.github.io/postgresql/index.html 2.returning 例4.3.PostgreSQL insert returning test=# create table account(id serial,name varchar,pass varchar);NOTICE: CREATE TABLE will create implicit sequence "account_id_seq" f

文档出处:http://netkiller.github.io/postgresql/index.html

2.returning

例4.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
			

例4.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
			
			

例4.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读