美文网首页
在oracle里更新数据

在oracle里更新数据

作者: Sissi要多读书 | 来源:发表于2019-03-26 19:37 被阅读0次

三种在oracle里更新数据的方式:

1.替换更新

case when 替换当一个字段为空时,用一个字段替换它

    select case when a is null then b else a end as data From A

2.插入更新

一个表的数据插入另一个表

    insert into table1 select * from table2

3.指定条件下更新指定列

3.1update简单更新

    update table1 set columnA=1 where columnB=100

3.2配合merge into大量更新

    merge into table1using

    (select *from table2 x  where  x.rowid =

    (select MAX(y.rowid) from  table2 y 

    where  x.columnA= y.columnA

    and x.columnB=y.columnB))

    table2 on(table1.columnA=table2.columnA

    and table1.columnB=table2.columnB)

    #【匹配前提条件后形成1对1的关系】

    when matched then update set

    table1.column1=table2.column1,

    table1.column2=table2.column2,

    table1.column3=table2.column3,

    table1.column4=table2.column4


注:在满足table1的某几列与table2某几列完全相同时,能够得到唯一的一行

table1的值,此时用table2 的内容去更新table1的指定列,一对一更新。


其中merge into最推荐使用,不易出错,且更新速度快。

相关文章

  • 在oracle里更新数据

    三种在oracle里更新数据的方式: 1.替换更新 case when 替换当一个字段为空时,用一个字段替换它 ...

  • oracle 批量update进行判断

    使用oracle进行批量update更新数据的时候,可以在更新前进行判断,根据条件进行批量更新update tab...

  • kettle学习笔记(五)——kettle输出步骤

    一、概述 数据库表:• 表输出• 更新,删除,插入/更新• 批量加载(mysql,oracle)• 数据同步文件:...

  • Oracle12c升级补丁包文档

    | 补丁 33587128 - 数据库 2022 年 1 月发布更新 12.2.0.1.220118 Oracle...

  • 千万级数据更新

    ORACLE千万级单表数据更新 更新场景是,千万级的单表数据,以列2更新列1 方法一:写最简单的update语句 ...

  • nested exception is java.sql.SQL

    执行oracle更新数据的语句报错报错如下:nested exception is java.sql.SQLExc...

  • oracle批量新增更新数据

    本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然...

  • Oracle千万级数据更新

    需求 有t1,t2两张表,通过A字段关联,现在需要在t1表新增字段B,将t2表中的字段C更新到t1表新增的字段B中...

  • oracle 数据的找回

    在我们操作数据库的时候难免会更新错数据,或者删除错数据,oracle提供了一个快照功能可以回退数据。1、查看最近正...

  • 使用SpringMVC+MyBatis向oracle中更新数据:

    问题:使用SpringMVC+MyBatis向oracle中更新数据,发生如下错误: Mapper.xml文件 解...

网友评论

      本文标题:在oracle里更新数据

      本文链接:https://www.haomeiwen.com/subject/sownvqtx.html