`
zhangguobin
  • 浏览: 4742 次
  • 性别: Icon_minigender_1
  • 来自: 安徽合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

PostgreSQL 删除多字段重复的记录

阅读更多
目标删除数据量不是很大的情况下,数据库表多字段的重复的记录:
id为sequence

create table table_tmp 
as (select distinct aa,bb,cc,dd from table);-----创建临时表,并保存不重复的数据

truncate stompcomment cascade----清空原表数据,并清空通过外键约束引用被清空的表的表
或者,delete from stompcomment;-----清空原表数据
两者不同是前者可以立即回收表的存储空间

insert into table select nextval('table_sequence'::regclass) as seq,* from table_tmp----将临时表的数据写回到原表中

drop table table_tmp;--------删除临时表
分享到:
评论

相关推荐

    PostgreSQL从菜鸟到专家

    ### PostgreSQL从菜鸟到专家 #### 引言与概述 本书《PostgreSQL从菜鸟到专家》是一本详尽的教程,旨在帮助读者从基础入手逐步掌握PostgreSQL这一强大的开源关系型数据库管理系统。本书由洞庭湖的泥鳅翻译,并提供...

    PostgreSQL Developer s Guide

    - **记录类型变量**: 用户自定义的复合数据类型,可以包含不同类型的字段。 ##### 6. Statements and Expressions - **赋值**: 使用`:=`进行赋值操作。 - **函数调用**: 使用`FUNCTION`关键字定义函数,并通过`...

    PostgreSQL慢SQL调优手册

    **PostgreSQL 慢 SQL 调优手册** 1、**Create Index Directly** 创建合适的索引是优化查询性能的关键。为经常出现在 WHERE 子句中的列创建索引可以显著提升查询速度。例如,如果你的查询频繁地过滤某个特定列,如 ...

    postgresql8_doc

    4. **数据删除**:使用 `DELETE FROM` 语句删除指定的记录。 5. **创建表**:使用 `CREATE TABLE` 语句定义新的表结构。 6. **删除表**:使用 `DROP TABLE` 语句删除表。 7. **索引**:通过 `CREATE INDEX` 建立索引...

    postgresql中文手册

    - 可以为某些字段设置默认值, 这些字段在插入新记录时如果没有指定值, 将会自动使用默认值。 - 示例: ```sql CREATE TABLE products ( product_no integer, name text, price numeric DEFAULT 9.99 ); ``` ...

    学校图书借阅记录表.doc

    例如,在这个场景中,可以设定“学生姓名”和“图书名称或编号”为主键,以避免重复记录。 - **查询优化**:为了提高数据检索效率,可以采用索引等技术进行查询优化。例如,可以通过对学生姓名或图书名称建立索引来...

    SQL primer-2018

    5. DML操作:INSERT语句用于向表中添加新记录,UPDATE用于修改已存在的记录,DELETE用于删除记录。这些操作构成了对数据库的增、删、改操作。 6. DDL操作:CREATE TABLE用于创建新表,ALTER TABLE用于修改表结构,...

    sql中文查询手册

    5. 主键(Primary Key):唯一标识表中每条记录的字段,不允许有重复值。 三、SQL语句分类 1. DDL(Data Definition Language):数据定义语言,用于创建、修改和删除数据库对象,如表、视图等。 2. DML(Data ...

    SQL廖雪峰基础知识整理.docx

    - 主键:确保每条记录唯一性的字段,不能重复,通常不依赖业务逻辑生成,如自增整数或全局唯一标识符(GUID)。 - 外键:用于连接不同表的字段,建立表间关系,如students表中的class_id。 - 索引:提升查询效率的...

    sql上机实验

    - `DELETE FROM`用于从表中删除记录,配合`WHERE`子句可以指定删除条件。 4. 查询数据: - `SELECT`是最常用的SQL命令,用于从一个或多个表中检索数据。 - `FROM`后面跟表名,指定数据来源。 - `WHERE`用于过滤...

    DocSys系统开发问题记录1

    - 更新`mapping`目录下的文件时,通常会先插入新生成的内容,然后是旧的内容(这部分需要删除),最后是用户自定义的内容(这部分需要根据修改的字段手动调整)。 #### 处理svnkit中的addFile方法错误 在使用...

    程序员的SQL金典(完整版).pdf

    - 使用 `DISTINCT` 关键字去除重复记录。 **4.6 计算字段** - **常量字段** - 直接在 `SELECT` 语句中计算常量值。 - **字段间的计算** - 对字段进行加减乘除等运算。 - **数据处理函数** - 使用内置函数如 ...

    SQL语名生成器

    这款工具支持广泛的数据库系统,包括但不限于MySQL、PostgreSQL、Oracle、SQL Server、SQLite等,确保了在不同环境下都能得到广泛的应用。ADO(ActiveX Data Objects)是微软开发的一种数据访问接口,它允许程序通过...

    数据字典与sql语句生成工具.zip

    SQL语句可以用来创建、查询、更新或删除数据库中的记录。在这个文件中,用户可能找到了预定义的查询或者用于数据库维护和操作的脚本,这对于数据库管理员和开发人员来说是极其有价值的资源。 3. **数据字典.xls**:...

    SQL语句大全

    在创建前,通过`IF EXISTS`检查数据库是否存在,如果存在则使用`DROP DATABASE`删除,确保不会重复创建。 2. **删除数据库**: `DROP DATABASE`语句用于删除不再需要的数据库。 3. **备份数据库**: SQL Server...

    Python库 | pg_to_brokers-0.1.1.tar.gz

    在数据抽取阶段,pg_to_brokers会监测PostgreSQL数据库的变化,例如新的记录插入、更新或删除。然后,在数据加载阶段,这些变更会被转化为消息并发送到目标消息代理。 使用pg_to_brokers库,开发者可以自定义数据...

    学习sql

    包括基本的SELECT语句用于获取数据,DISTINCT关键字用于去除重复行,WHERE子句用于指定查询条件,AND和OR用于组合多个条件,ORDER BY用于排序结果,INSERT用于插入新记录,UPDATE用于修改记录,DELETE用于删除记录。...

Global site tag (gtag.js) - Google Analytics