最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL 實現給查詢列表增加序號操作

 更新時間:2021年01月18日 09:40:51   作者:一碗面  
這篇文章主要介紹了PostgreSQL 實現給查詢列表增加序號操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

利用 ROW_NUMBER() over( ) 給查詢序列增加排序字段

SELECT ROW_NUMBER() over(ORDER bY biztypename DESC ) AS num,biztypename 
FROM (SELECT DISTINCT biztypename FROM bizmaptype) t;

效果如下:

補充:PostgreSql 使用自定義序列(Sequence)向表插入數據 id 自增長

按照以往Oracle建表的流程,我們來新建表,并且向表中導入數據。

1.創(chuàng)建Book表

CREATE TABLE book(
 id INTEGER PRIMARY KEY ,
 name CHARACTER VARYING(50),
 price DOUBLE PRECISION,
 author CHARACTER VARYING(20)
);

PRIMARY KEY 將id設置為主鍵;

數據類型

類型名稱 別名 描述

integer int,int4 有正負之分的4字節(jié)整數

character varying [ (n) ] varchar [ (n) ]

可變長度的字符串

double precision float8 雙精度浮點數(8字節(jié))

更多類型請參考文檔:https://www.postgresql.org/docs/9.3/static/datatype.html

2.創(chuàng)建自動增長序列

CREATE SEQUENCE book_id_seq
 START WITH 1
 INCREMENT BY 1
 NO MINVALUE
 NO MAXVALUE
 CACHE 1;

參數 描述

START WITH 設置起始值,允許序列從任何地方開始

INCREMENT BY 設置增量,指定在哪個值得基礎上創(chuàng)建新值,正值將產生遞增序列,負值將產生遞減序列;默認值為1。

NO MINVALUE 設置序列可以生成的最小值,如果未指定NO MINVALUE,對于升序和降序序列,默認值分別為1和。

NO MAXVALUE 設置序列可以生成的最大值,如果未指定此子句,將使用默認值,對于升序和降序序列,默認值為和-1。

CACHE 設置高速緩存,要分配多少序列號并將其存貯在內存中方便更快的訪問,最小值為1,默認值也是1。

3.為book表添加自動增長序列

ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval('book_id_seq');

4.向book表Insert數據

INSERT INTO public.book VALUES (nextval('book_id_seq'),'《本色》',30.5,'樂嘉');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《平凡世界》',90.5,'路遙');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《Java編程思想》',60.5,'詹姆斯·高斯林');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《Web高級編程》',50.5,'李三');

5.查詢book表中數據

SELECT * FROM public.book;

查詢結果:

6.相關序列操作:

--查詢序列 (每查詢一次,序列就做了一次+1操作,即查詢下一次的value)
SELECT nextval('book_id_seq'); 
--移除序列
DROP SEQUENCE 'book_id_seq';

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • 開源數據庫postgreSQL13在麒麟v10sp1源碼安裝過程詳解

    開源數據庫postgreSQL13在麒麟v10sp1源碼安裝過程詳解

    這篇文章主要介紹了開源數據庫postgreSQL13在麒麟v10sp1源碼安裝過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • postgresql運維之遠程遷移操作

    postgresql運維之遠程遷移操作

    這篇文章主要介紹了postgresql運維之遠程遷移操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql合并string_agg函數的實例

    postgresql合并string_agg函數的實例

    這篇文章主要介紹了postgresql合并string_agg函數的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql開啟SQL執(zhí)行語句收集過程

    Postgresql開啟SQL執(zhí)行語句收集過程

    本文介紹如何修改PostgreSQL的配置文件來啟用SQL執(zhí)行語句的日志記錄,包括打開配置文件、修改日志相關設置以及查看日志文件的方法,關鍵步驟包括刪除注釋符號、設定日志存儲路徑和文件名、選擇記錄的SQL語句類型,此操作有助于數據庫管理和問題調試
    2024-10-10
  • Postgresql 動態(tài)統(tǒng)計某一列的某一值出現的次數實例

    Postgresql 動態(tài)統(tǒng)計某一列的某一值出現的次數實例

    這篇文章主要介紹了Postgresql 動態(tài)統(tǒng)計某一列的某一值出現的次數實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL 允許遠程訪問設置的操作

    PostgreSQL 允許遠程訪問設置的操作

    這篇文章主要介紹了PostgreSQL 允許遠程訪問設置的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 關于postgresql?timestamp時間戳問題

    關于postgresql?timestamp時間戳問題

    這篇文章主要介紹了關于postgresql?timestamp時間戳問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PostgreSQL timestamp踩坑記錄與填坑指南

    PostgreSQL timestamp踩坑記錄與填坑指南

    這篇文章主要介紹了PostgreSQL timestamp踩坑記錄與填坑指南,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql實現對已有數據表分區(qū)處理的操作詳解

    postgresql實現對已有數據表分區(qū)處理的操作詳解

    這篇文章主要為大家詳細介紹了postgresql實現對已有數據表分區(qū)處理的操作的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • PostgreSQL樹形結構的遞歸查詢示例

    PostgreSQL樹形結構的遞歸查詢示例

    這篇文章主要給大家介紹了關于PostgreSQL樹形結構的遞歸查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PostgreSQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05

最新評論

探索| 新和县| 吴旗县| 洪泽县| 寻乌县| 江阴市| 赫章县| 延长县| 景谷| 万载县| 镇沅| 张家界市| 郴州市| 湘潭县| 四子王旗| 中卫市| 稷山县| 闽侯县| 福州市| 清流县| 大英县| 兰溪市| 财经| 宜兴市| 丹东市| 阳曲县| 柘城县| 连山| 文化| 吴堡县| 天柱县| 永吉县| 正宁县| 峨山| 玉环县| 兴山县| 昭通市| 德州市| 容城县| 丘北县| 清苑县|