首页数据库PostgreSQL 实现给查询列表增加序号操作

PostgreSQL 实现给查询列表增加序号操作

时间2024-02-29 19:21:03发布访客分类数据库浏览436
导读:收集整理的这篇文章主要介绍了PostgreSQL 实现给查询列表增加序号操作,觉得挺不错的,现在分享给大家,也给大家做个参考。 利用 ROW_NUMBER( over( 给查询序列...
收集整理的这篇文章主要介绍了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.创建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字节整数

character varying [ (n) ] vArchar [ (n) ]

可变长度的字符串

double precision float8 双精度浮点数(8字节)

更多类型请参考文档:https://www.postgresql.org/docs/9.3/static/datatype.htML

2.创建自动增长序列

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

参数 描述

START WITH 设置起始值,允许序列从任何地方开始

INCREMENT BY 设置增量,指定在哪个值得基础上创建新值,正值将产生递增序列,负值将产生递减序列;默认值为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';
    

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • postgresql 查询字符串中是否包含某字符的操作
  • PostgreSQL 慢查询SQL跟踪操作
  • PostgreSQL 实现子查询返回多行的案例
  • Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解
  • 基于postgresql查询某个字段属于哪个表的说明
  • 基于postgreSql 常用查询小结

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PostgreSQL 实现给查询列表增加序号操作
本文地址: https://pptw.com/jishu/633278.html
Postgresql 存储过程(plpgsql)两层for循环的操作 hbase查看表结构的方法有哪些

游客 回复需填写必要信息