`
huahongluo
  • 浏览: 38765 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

oracle与sql 两表关联更新

阅读更多
update T_DestoryBillsDetail  set T_DestoryBillsDetail.wg02=b.wg02,T_DestoryBillsDetail.oldwg10=b.wg10  from T_DestoryBillsDetail a INNER JOIN  gdgl b  on( a.wg00=b.wg00 and a.atype=b.atype collate Chinese_PRC_90_CI_AI) where   a.bid=1211071407220801000 


update a set a.wg02=b.wg02,a.oldwg10=b.wg10  from T_DestoryBillsDetail a,gdgl b where a.wg00=b.wg00 and a.atype=b.atype and a.bid=1211071407220801000 


update a set a.wg02=b.wg02,a.oldwg10=b.wg10  from T_DestoryBillsDetail a,gdgl b where (a.wg00=b.wg00 and a.atype=b.atype  collate Chinese_PRC_90_CI_AI)  and  a.bid=1211071407220801000

sql 2005或者其他低版本数据库,好像经常报无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_90_CI_AI" 之间的排序规则冲突。
所以加上collate Chinese_PRC_90_CI_AI

oracle 写法
update T_DestoryBillsDetail a set (wg02,oldwg10)=(select wg02,wg10 from gdgl b where a.wg00=b.wg00 and a.atype=b.atype ) where exists  (select 1 from gdgl b where b.wg00=a.wg00 and b.atype=a.atype) and a.bid=1211071407220801000
分享到:
评论

相关推荐

    oracle两表关联更新Demo

    ### Oracle两表关联更新知识点详解 #### 一、Oracle关联更新概述 在Oracle数据库中,进行数据更新操作时,有时需要根据另一个表中的数据来更新当前表的数据,这就是所谓的“关联更新”。关联更新通常用于保持两个...

    ORACLE_多表关联_UPDATE_语句

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

    Oracle中多表关联批量插入批量更新与批量删除操作

    在Oracle中,如果两个或多个表之间存在关联,比如`emp`表和`dept`表通过`deptno`字段关联,批量插入数据时需要确保关联关系的一致性。例如,插入`emp`表时,`deptno`字段应引用已存在于`dept`表中的`deptno`。可以先...

    Oracle sql语句多表关联查询

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

    ORACLE多表关联的update语句

    在Oracle数据库中,多表关联的UPDATE语句用于更新一个表中的数据,这些数据依赖于另一个或多个表的记录。这种操作在数据整合、错误修正或者数据同步时非常常见。以下我们将详细探讨如何使用不同方式执行多表关联的...

    oracle及sqlserver关联两个表update.txt

    oracle及sqlserver关联两个数据表进行update,即通过一个表的数据update另一个数据表字段

    oracle 数据库 scott.sql 范例表

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

    oracle到sqlserver 跨库查询

    在 Oracle 数据库中,需要创建一个与网关关联的数据库链接,以便实现数据的抽取和传输。 四、数据抽取 数据抽取是跨库查询的目的。通过网关工具,可以将 SQL Server 数据库中的数据抽取到 Oracle 数据库中。这个...

    多表关联更新数据

    sqlserver,oracle,mysql多表关联更新数据

    一条sql语句关联八个表

    在SQL(Structured Query Language)中,关联多个表是常见的数据查询操作,特别是在处理大型数据库时。标题中的"一条sql语句关联八个表"涉及到的就是这种复杂的联接查询。这种查询通常用于从分布在不同表中的相关...

    Oracle Sql基础(beginning oracle sql中文版)

    在Oracle SQL中,可以使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN来合并来自两个或更多表的数据。JOIN操作基于不同表之间的关联列。 八、子查询 子查询是在SELECT、FROM或WHERE子句中嵌套的查询,用于返回...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    2. 关联资料档案库,将MySQL数据库与Oracle数据库关联起来。 3. 在迁移向导中选择要迁移的数据库对象,这可能包括表、视图、存储过程等。 4. 设置日志选项,以便记录迁移过程,方便后续问题排查。 5. 逐步点击“下...

    省市县oracle数据库sql

    从给定的文件信息中,我们可以提取到关于Oracle数据库中SQL操作的重要知识点,特别是与创建表、定义主键约束以及插入数据相关的操作。下面将详细解释这些知识点。 ### 创建表 在Oracle数据库中,`CREATE TABLE`...

    Oracle高效SQL语句原则

    Oracle 高效 SQL 语句原则 Oracle 高效 SQL 语句原则是指在编写 Oracle 数据库 SQL 语句时需要遵循的一些基本原则,以便提高 SQL 语句的执行效率,减少数据库服务器的负载,提高应用程序的性能。下面是 Oracle 高效...

    activity-oracle建表SQL

    当我们谈论“建表SQL”,意味着我们需要编写SQL(结构化查询语言)脚本来定义数据库中的表结构,以便存储和管理与活动相关的信息。以下是一些可能涉及的知识点: 1. **SQL基本语法**:在Oracle中,创建表使用`...

    sql多表关联查询语法详解

    在SQL(Structured Query Language)中,多表关联查询是数据操作的核心部分,它允许我们从多个相关表中获取数据。本篇文章将详细讲解SQL中的左外连接、右外连接以及嵌套查询,帮助你深入理解这些重要概念。 一、左...

    Oracle 多表查询优化

    Oracle 多表查询优化 Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量...

    Oracle_SQL_Reference

    - **连接(JOIN)**:用于从两个或更多表中获取数据,基于相关联的列进行匹配。 - **聚合函数**:如COUNT、SUM、AVG、MAX、MIN等,用于汇总数据。 - **窗口函数**:如ROW_NUMBER、RANK、DENSE_RANK等,用于处理分组...

    oracle的sql优化

    - Oracle解析SQL时遵循从右到左的规则,所以基础表通常放在FROM子句最后,建议选择记录数最少的表。 - WHERE子句的顺序也很关键,应将过滤大部分记录的条件置于最后,复杂函数判断应前置。 3. **索引策略**: - ...

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

    - **CPU时间过长的SQL语句**可能是因为查询条件复杂或者涉及多表关联等问题导致,可以考虑调整查询逻辑或者优化索引结构。 4. **进一步的监控工具** - **AWR报告**:自动工作负载资料库(Automatic Workload ...

Global site tag (gtag.js) - Google Analytics