`

【SQL】oracle中的多表更新

阅读更多
对于多表更新标准的sql存在这样的方法
update t_store_i a,t_accept_d b set a.purtax=b.purtax,a.saletax=b.saletax where a.wareid=b.wareid and a.batid=b.batid and a.compid=7 and a.purtax<>b.purtax and a.saletax<>b.saletax 

或者
update t_store_i a 
set a.purtax=b.purtax,a.saletax=b.saletax 
where exists (select 1
from t_accept_d b
where a.wareid=b.wareid and a.batid=b.batid and a.compid=7 and a.purtax<>b.purtax and a.saletax<>b.saletax
)



但是对于oracle来说需要采用merge into的方式才能更新。
merge into d_20190127 a
using d_20190128 b
on (a.billno = b.billno)
--when matched then update set a.sap_note=b.sap_note    -- 可不执行
when not matched then insert(a.billno,a.transtime,a.sap_status,a.sap_note,a.sap_result) values(b.billno,b.transtime,b.sap_status,b.sap_note,b.sap_result) 
分享到:
评论

相关推荐

    SqlServer表结构转oracle表结构

    C#代码可以通过ADO.NET或者其他数据库访问库连接到SQL Server和Oracle,读取SQL Server的表结构,然后在Oracle中创建相应的表。 3. **注释迁移**:在SQL Server中的表注释和字段注释,通常存储在系统视图中。C#代码...

    ORACLE_多表关联_UPDATE_语句

    Oracle数据库中的多表关联UPDATE语句是用于在一个表中更新数据时,依据另一个表的条件进行操作的关键技术。这在处理复杂的数据同步或修正场景时非常有用。在本例中,我们将探讨如何利用多表关联来更新数据,并通过...

    sqlserver自动生成sql语句工具sqlserver转oracle

    2. 函数和过程转换:SQL Server的某些内置函数在Oracle中可能没有直接对应的,需要找替代方案或者自定义函数。 3. 规则和约束:SQL Server的规则和约束在Oracle中可能需要重新定义,如检查约束、默认值、触发器等。...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    oracle优化sql执行效率-表分析

    为提高oracle的sql执行效率,优化性能,通过oracle表分析功能进行调整,能加快sql查询效率2倍以上

    SqlDbx连接oracle

    SqlDbx是一款轻量级的数据库管理工具,特别适合于SQL查询和数据库开发。它以其直观的用户界面和对多种数据库系统的支持而受到青睐,包括Oracle...通过理解和配置这些文件,你可以更流畅地在SqlDbx中操作Oracle数据库。

    Oracle sql语句多表关联查询

    Oracle SQL 语句多表关联查询是数据库管理系统中的一种常见查询方式,它可以从多个表中检索数据,满足业务需求。本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和数字的比较、分组查询、HAVING ...

    sqlserver表数据插入到oracle表中的一种实现方式(表结构相同)

    表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的...

    Sql语法转换为Oracle语法

    1. 数据库对象命名:在SQL Server中,表和列名通常用方括号包围(如 `[TableName]` 和 `[ColumnName]`),而在Oracle中,它们用双引号包围(如 `"TableName"` 和 `"ColumnName"`)。 2. 语句开头:SQL Server通常以...

    Oracle中如何用SQL检测字段是否包括中文字符

    首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫...

    Oracle Sql语句转换成Mysql Sql语句

    4. **游标**:Oracle SQL支持游标,MySQL则不直接支持,需要使用存储过程或临时表来实现类似功能。 5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应...

    java jsp sqlserver数据表转移到oracle实例 源代码

    1. **数据类型映射**:SQL Server和Oracle的数据类型不完全相同,例如SQL Server的`NVARCHAR`在Oracle中可能是`NCLOB`,`DATE`在Oracle中可能需要区分时间部分。源代码中应包含将这些数据类型进行适配的逻辑。 2. *...

    Oracle SQL(SQL for Oracle)

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

    oracle查找定位占用临时表空间较大的SQL语句方法

    oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    Oracle SQL 官方文档

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...

    oracle sql developer数据库连接成功后打不開表

    在使用Oracle SQL Developer工具时,部分用户可能会遇到一个较为常见的问题:虽然已经成功连接到Oracle数据库,但是在左侧的对象浏览器中却无法打开表等数据库对象。根据题目中的描述,此问题与权限无关,那么可能是...

    oracle 数据库 scott.sql 范例表

    SCOTT用户和它的表是学习SQL的好工具,可以练习查询、更新、插入和删除操作,理解表间的关系,以及如何使用视图、存储过程等高级特性。 总结来说,"oracle 数据库 scott.sql 范例表"提供了一个学习和测试Oracle ...

    SqlServer转Oracle工具(支持表结构、主键及表数据导出)

    运行环境:.net4.5,原创工具 导出后无需修改sql即可执行导入。 SqlServer转Oracle工具 支持表结构、主键及表数据导出

    oracle消耗资源的sql查询语句记录

    通过对Oracle数据库中消耗资源较多的SQL语句进行监控和优化,可以显著提高系统的整体性能。上述SQL查询语句仅为一种基础方法,实际工作中还需要结合具体的业务场景和技术需求来进行综合分析与优化。此外,Oracle...

Global site tag (gtag.js) - Google Analytics