`

Oracle SQL 查找,删除重复行,有则更新,无则插入

阅读更多
    MERGE INTO CRPROPTREND T1 USING DUAL T2
    ON (T1.URIMD5="abc")
    WHEN MATCHED THEN
    INSERT VALUES(...)
    WHEN NOT MATCHED THEN
    UPDATE SET ...;
    



-- This query is not editable, but generally faster 
Select 
         URIMD5,
         count(*)
from     RUNPPV.CRPROPTREND
group by 
         URIMD5
having   count(*) > 1


-- This query is editable, but generally slower 
Select A1.*, A1.rowid
from RUNPPV.CRPROPTREND A1 
where exists (Select 'x' from RUNPPV.CRPROPTREND A2 
where A1.URIMD5 = A2.URIMD5
and A1.ROWID <> A2.ROWID)
-- To delete all but one of each duplicate row, 
-- change the first line to 'Delete' 
-- and change the '<>' to '>' (keeps first duplicate) 
--                     or '<' (keeps last duplicate) 
分享到:
评论

相关推荐

    Oracle SQL(SQL for Oracle)

    Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...

    ORACLE常用SQL语句大全.pdf

    * INTERSECT 运算符:通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。 七、外连接 * 左外连接(左连接):结果集包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, ...

    Oracle SQL*Plus Pocket Reference, 2nd Edition

    ### Oracle SQL*Plus 口袋参考手册第二版关键知识点概览 #### 1.1 引言 本书《Oracle SQL*Plus Pocket Reference, 2nd Edition》是一部针对Oracle SQL*Plus及其常用SQL查询和数据操作语句的快速参考指南。作者...

    mastering oracle sql

    在Oracle SQL中,你可以进行数据的插入、更新、删除,以及复杂的查询和聚合操作。例如,你可以使用`SELECT`语句来检索数据,`INSERT`来添加新记录,`UPDATE`来修改现有记录,以及`DELETE`来删除不再需要的记录。 ...

    Oracle SQL语法速查

    Oracle SQL语法速查指南 Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其SQL(结构化查询语言)语法是管理和操作Oracle数据库的核心。本速查涵盖了Oracle SQL中的关键知识点,包括函数、语句、安装与...

    oracle sql实例

    它是Oracle数据库的核心,提供了数据查询、更新、插入和删除等基本功能,以及复杂的分析操作和事务处理。在这个"Oracle SQL实例"中,我们将深入探讨一些常用的操作和函数。 1. **查询基础** - `SELECT`语句:SQL的...

    一个oracle客户端(oracle sql handler)

    用表格显示 SELECT 语句的查询结果,可以直接对查询结果进行再操作,如 修改、插入行、删除行、提交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、导出为 INSERT 语句、单条记录操作、方便的查找及替换...

    Oracle中用Rowid查找和删除表中的重复记录

    ### Oracle中用Rowid查找和删除表中的重复记录 在Oracle数据库管理中,处理重复记录是一项常见的需求,尤其是在数据量较大的情况下。本文将详细介绍如何利用Rowid这一特性来有效地查找和删除表中的重复记录。 ####...

    Oracle查找空缺的序列号

    Oracle查找空缺的序列号。很多时候需要在几百万,上千万数据中,找一段空序列号插入一些数据,找半天,眼都花了,还找不到。写个简单sql,解决这问题。

    Oracle数据库SQL基本应用与介绍

    在Oracle中,SQL不仅可以用于基本的数据操作,如查询、插入、更新和删除,还可以通过PL/SQL扩展实现更复杂的业务逻辑,比如条件判断、循环结构以及创建存储过程和触发器。 Oracle的数据类型涵盖了多种常见的数据...

    Oracle sql 性能优化调整

    Oracle SQL性能优化调整是数据库管理员和开发人员在日常工作中经常面临的重要任务,它涉及到数据库查询速度的提升,资源利用率的优化以及系统整体性能的改善。本文将深入探讨Oracle数据库SQL性能优化的关键点,并...

    oraclesql参考手册

    此外,`MERGE`语句是Oracle特有的,它结合了插入和更新的功能,对数据进行条件操作。 4. 视图:视图是虚拟表,基于一个或多个表的查询结果。它们简化了复杂的查询,提供了安全访问数据的方式,并可以隐藏基础表的...

    Mastering Oracle SQL and SQL Plus

    ### Oracle SQL与SQL Plus核心知识点解析 #### 一、Oracle SQL简介 Oracle SQL是一种标准化的查询语言,用于访问和管理Oracle数据库。它不仅支持数据查询,还提供了强大的数据定义、数据控制以及事务处理功能。 -...

    ORACLE SQL编程技巧.doc

    6. **查找和删除重复记录**:可以使用DISTINCT关键字或GROUP BY结合HAVING子句来查找和删除重复记录。 7. **数据行存在性检查**:使用EXISTS子句检查特定条件是否存在满足的行,通常比COUNT(*)更快。 8. **多表...

    sql语句生成器for oracle(提供表名,自动获取列名)

    INSERT语句生成则允许用户指定插入的数据行,自动填充列名,并提供输入数据的界面。UPDATE语句生成则让用户指定更新的列和新值,同时设置更新条件。DELETE语句则根据用户设定的条件删除匹配的记录。 此外,高级功能...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    如 修改、插入行、删除行、提 交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、将选择的单元格数据导出为 XLS /CSV /INSERT SQL /HTML /XML 等格式、单条记录操作、能方便地查找\替换单元格中的数据、...

    Oracle.SQL必备参考

    SQL是一种用于管理关系数据库的标准语言,它包括数据查询、数据更新、数据插入和数据删除等操作。在Oracle SQL中,这些基本操作通过SELECT、INSERT、UPDATE和DELETE语句实现。 SELECT语句是SQL中最常用的,用于从...

    Oracle PL/SQL实例精解 数据库建立代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...

    Oracle SQL笔记.pdf

    根据提供的文件信息,我们可以归纳出一系列重要的Oracle SQL知识点,这些知识点涵盖了从基本的SQL概念到高级的数据库管理技术。下面是对这些知识点的详细说明: ### 1. SQL介绍 #### 结构化查询语言 (Structured ...

Global site tag (gtag.js) - Google Analytics