`
houkai2009
  • 浏览: 226669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • 浪迹随风: 文章是挺好的,不过太杂了。。。信息量也很大。。。很难消化。。。 ...
    EJB 介绍
  • javaersu: yds3300376yd 写道学习了,只是楼主写的有点杂,现在 ...
    EJB 介绍
  • yds3300376yd: 学习了,只是楼主写的有点杂,现在还看不太懂,刚学习EJB,我觉 ...
    EJB 介绍
  • javaersu: 不错,这里也有一篇类似的EJB文章教程http://www.y ...
    EJB 介绍
  • dingding5060: brother , 你贴代码想说明什么???
    enum

实现判断有就更新,没有就插入方法

    博客分类:
  • sql
 
阅读更多
创建一张表:
CREATE TABLE tbl_1 (col1 number(10),col2 number(10));
实现判断有就更新,没有就插入方法:
merge INTO tbl_1 t1
USING (SELECT :col1 col1,:col2 col2 FROM dual ) t2
ON (t1.col1 = t2.col1)
when matched THEN
UPDATE SET t1.col2 = t2.col2
when NOT matched THEN
INSERT (t1.col1,t1.col2) VALUES(t2.col1,t2.col2);

应用举例:
merge INTO tbl_1 t1
USING (SELECT 1 col1,2 col2 FROM dual ) t2
ON (t1.col1 = t2.col1)
when matched THEN
UPDATE SET t1.col2 = t2.col2
when NOT matched THEN
INSERT (t1.col1,t1.col2) VALUES(t2.col1,t2.col2);

分享到:
评论

相关推荐

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    Mybatis Plus 提供了 `batchInsert()` 和 `batchUpdate()` 方法来实现批量插入和更新。这些方法接受一个实体对象列表,然后一次性将所有对象插入或更新到数据库。然而,当涉及到唯一索引时,简单的批量操作可能无法...

    C#判断是否插入了U盘,插入后打开某款软件(装逼)

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个功能,即检测U盘是否已插入,并在检测到插入U盘时自动启动特定的软件——《eDEX-UI-Windows》。首先,我们需要理解C#的基础知识,然后讨论如何与硬件交互,...

    二叉搜索的实现、插入、搜索、各种遍历及判断

    1. **用右子树上具有最小关键码的结点顶替被删结点**:这种方法适用于删除的节点有两个子节点的情况。首先找到删除节点的右子树中的最小节点(这个节点一定没有左子节点),然后用这个最小节点的值替换被删除的节点...

    插入排序C语言算法实现

    ### 插入排序C语言算法实现 在计算机科学领域,排序算法是数据处理中的核心组件之一,用于将一组数据按照特定顺序排列。插入排序是一种简单直观的比较排序算法,其工作原理类似于人们日常生活中整理卡片的过程。...

    检测USB的插入与拔出 C#实现

    当USB设备插入或拔出时,操作系统会触发相应的硬件事件,并更新相关的注册表项和系统事件日志。 在C#中,我们可以利用.NET Framework提供的`ManagementEventWatcher`类来监听这些系统事件。`ManagementEventWatcher...

    线性表的实现_代码(初始化、判断是否为空表、求表长、输出表、插入、删除、查找、修改、清空表、释放表空间、退出

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍线性表的基本操作实现,包括初始化、判断是否为空表、求表长、输出表、插入元素、删除元素、查找元素、修改元素、清空表、释放表空间及退出等功能。...

    折半插入排序的算法实现

    实现折半插入排序以及数据是否有序的判断 还可以判断一个数据是否为堆

    往数据库插入数据,相同的不插入

    根据题目给出的描述:“当获取过来的是值往数据库插入的时候有相同的就不插入,将不同的插入到数据库中”。可以看出主要需求是:对于一个特定的值列表,如果这个值已经在数据库中存在,则跳过该值的插入;反之,如果...

    插入排序和归并排序的实现java

    在Java中实现这两种排序算法,你需要了解Java的基本语法,如for循环、条件判断、数组操作以及方法定义等。同时,对于归并排序,还需要理解递归的概念。通过实现这些排序算法,不仅可以提高编程能力,还能加深对排序...

    插入排序的Java代码实现

    在编程领域,排序算法是数据结构与算法学习中的基础部分,而插入排序是其中一种简单但实用的排序方法。本文将详细讲解插入排序的概念、原理,并提供一个Java语言的实现示例。 插入排序是一种基本的排序算法,它的...

    插入排序算法c++实现

    此外,条件语句(如if)用于判断何时停止插入操作。 3. **交换元素**:在找到插入位置后,我们需要将当前元素与目标位置的元素交换。C++中,可以使用`std::swap()`函数或者临时变量来实现这一操作。 4. **性能分析...

    顺序表实现插入,查找,删除等功能

    顺序表实现插入、查找、删除等功能 本文主要讲述了顺序表的实现,包括插入、查找、删除等功能。顺序表是一种常用的数据结构,它可以用于存储和管理大量数据。在本文中,我们将详细介绍顺序表的实现过程,包括结构...

    JS 实现动态插入输入框以及删除、位置调换

    ### JS 实现动态插入输入框以及删除、位置调换 #### 概述 在Web开发中,经常需要根据用户操作动态地添加或移除表单元素。本文将深入探讨如何利用JavaScript来实现动态插入文本输入框及对其进行删除与位置调整的...

    C语言实现单向链表的创建、插入,删除节点,和2个链表合并

    总结,本篇文章介绍了C语言实现单向链表的基本操作,包括创建链表、插入节点、删除节点、判断链表是否有环以及合并两个已排序的链表。通过理解这些基本操作,可以为更复杂的数据结构和算法打下坚实的基础。在VC6.0...

    mysql如果数据不存在,则插入新数据,否则更新的实现方法

    MySQL 数据库提供了一种高效的方法来处理“如果数据不存在,则插入新数据,否则更新”的场景,这主要通过 `INSERT ... ON DUPLICATE KEY UPDATE` 语句实现。此语句允许我们在尝试插入数据时,如果遇到主键或唯一键...

    类似插入排序的算法实现凸包

    对于每个目标点,我们检查它与当前凸包上的点之间的关系,如果目标点位于当前凸包的外部,就需要将其“插入”到适当的位置,以更新凸包。 有限状态机(Finite State Machine, FSM)的概念在这里起到了辅助作用。...

    用串的链式存储实现插入,删除,查找,匹配等操作

    我们可以在任何位置插入字符,只需要创建一个新的节点,将该字符存入其中,并更新前一个节点的指针指向新节点,然后新节点的指针再指向原后继节点。这样,我们可以快速在字符串中增加新的字符,而不会影响到其他部分...

    顺序表上的插入算法

    ### 顺序表上的插入算法 #### 一、概述 在数据结构的学习中,顺序表是一种基本的...该实现方法简单明了,适合初学者学习理解。需要注意的是,在实际应用中,还需要考虑异常处理等问题,以提高程序的健壮性和可靠性。

    树 的 所有方法 包含 插入 删除

    6. 其他辅助方法:如判断树是否为空、获取树的高度、复制树等。 文件名“net”可能是指网络相关的实现,或者是一个命名约定,具体功能需要查看源代码才能明确。在实际编程中,这些树操作通常封装在类中,通过面向...

    使用C++实现单链表的基本操作:1、创建单链表2、遍历单链表3、单链表插入4、删除单链表5、判断是否为空6、单链表的

    本文将详细阐述如何使用C++来实现单链表的基本操作,包括创建、遍历、插入、删除、判断空、计算长度以及查找节点。 首先,我们从创建单链表开始。单链表是由一系列节点组成的数据结构,每个节点包含一个数据元素和...

Global site tag (gtag.js) - Google Analytics