zoukankan      html  css  js  c++  java
  • 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)
    
    
  • 相关阅读:
    BZOJ 1061: [Noi2008]志愿者招募 [单纯形法]【学习笔记看另一篇吧】
    BZOJ 1070: [SCOI2007]修车 [最小费用最大流]
    COGS743. [网络流24题] 最长k可重区间集
    BZOJ 3531: [Sdoi2014]旅行 [树链剖分]
    BZOJ 2243: [SDOI2011]染色 [树链剖分]
    LCA 倍增||树链剖分
    BZOJ 1036: [ZJOI2008]树的统计Count [树链剖分]【学习笔记】
    POJ2104 K-th Number[主席树]【学习笔记】
    BZOJ 1014: [JSOI2008]火星人prefix [splay 二分+hash] 【未完】
    NOIP2001 一元三次方程求解[导数+牛顿迭代法]
  • 原文地址:https://www.cnblogs.com/yldf/p/11899982.html
Copyright © 2011-2022 走看看