收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
首页 > 数据库 > Oracle > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

Oracle两张表关联批量更新其中一张表的数据

方法一(推荐):

UPDATE 表2
  SET 表2.C =
     (SELECT B
       FROM 表1
      WHERE 表1.A = 表2.A)
 WHERE EXISTS
     (SELECT 1
       FROM 表1
      WHERE 表1.A = 表2.A);

尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。

方法二:

MERGE INTO 表2
   USING 表1
    ON (表2.A = 表1.A)                    -- 条件是 A 相同
WHEN MATCHED
THEN
  UPDATE SET 表2.C = 表1.B                   -- 匹配的时候,更新

以上所述是小编给大家介绍的Oracle两张表关联批量更新其中一张表的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Oracle Linux 6.8安装 mysql 5.7.17的详细教程
安装MySQL5.7.17的方法如下所示:1.下载http://www.codeyyy.com/linux/149-150-153.html2.上传解压tar-xvfmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz3.新建mysql目录mkdir-p/usr/local/mysql/d

winserver 2012R2 安装oracle及创建表流程(推荐)
一、安装oracle11g数据库:在Winserver2012R2操作系统安装oracle数据库前,需要先启动系统本地的.netframework3.5服务功能,注意不是下载.netframework3.5安装,而是

Oracle 大小写转换函数实例详解
Oracle大小写转换函数小写转大写UPPer大写转小写LOWER例:selectlower(ename)fromemp;selectupper(ename)fromemp;--是否包含字母(大写和小写)selectcasewhenregexp_like('123','.

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号