postgres DML操作并返回结果

insert操作并返回结果

imos=#  CREATE TABLE person (
imos(#       id   SERIAL,
imos(#       name TEXT
imos(#    );
CREATE TABLE
imos=#
imos=#
imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING id;
 id
----
  1
(1 row)

INSERT 0 1
imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING id;
 id
----
  2
(1 row)

INSERT 0 1
imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING *;
 id |     name
----+---------------
  3 | Blaise Pascal
(1 row)

INSERT 0 1
imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING null;
 ?column?
----------

(1 row)

INSERT 0 1
imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal') ;
INSERT 0 1

delete 操作并返回结果

imos=# select * from person;
 id |     name
----+---------------
  1 | Blaise Pascal
  2 | Blaise Pascal
  3 | Blaise Pascal
  4 | Blaise Pascal
  5 | Blaise Pascal
(5 rows)

imos=# delete from person where id=1;
DELETE 1
imos=# select * from person;
 id |     name
----+---------------
  2 | Blaise Pascal
  3 | Blaise Pascal
  4 | Blaise Pascal
  5 | Blaise Pascal
(4 rows)

imos=# delete from person where id=2 returning *;
 id |     name
----+---------------
  2 | Blaise Pascal
(1 row)

DELETE 1
imos=# delete from person where id=3 returning null;
 ?column?
----------

(1 row)

DELETE 1
imos=# select * from person;
 id |     name
----+---------------
  4 | Blaise Pascal
  5 | Blaise Pascal
(2 rows)

imos=# delete from person where id=4 returning name;
     name
---------------
 Blaise Pascal
(1 row)

DELETE 1
imos=# delete from person where id=5 returning id;
 id
----
  5
(1 row)

DELETE 1
imos=# select * from person;
 id | name
----+------
(0 rows)

update操作并返回结果

imos=# select * from person;
 id | name
----+------
(0 rows)

imos=#
imos=#
imos=#
imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal') ;
INSERT 0 1
imos=# select * from person;
 id |     name
----+---------------
  6 | Blaise Pascal
(1 row)

imos=#    INSERT INTO person (name) VALUES ('Blaise Pascal32') ;
INSERT 0 1
imos=# select * from person;
 id |      name
----+-----------------
  6 | Blaise Pascal
  7 | Blaise Pascal32
(2 rows)

imos=# update person set name='test' where id=6 returning *;
 id | name
----+------
  6 | test
(1 row)

UPDATE 1
imos=# select * from person;
 id |      name
----+-----------------
  7 | Blaise Pascal32
  6 | test
(2 rows)

imos=# update person set name='test' where id=7 returning name;
 name
------
 test
(1 row)

UPDATE 1
imos=# select * from person;
 id | name
----+------
  6 | test
  7 | test
(2 rows)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值