`
lxsgoodluck
  • 浏览: 101774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle解决update from时须注意事项

阅读更多

在Oracle中没有update from这样的语法,但是可以通过其他方法来实现,例如:

UPDATE A a SET a.field = (SELECT b.field FROM B b
    WHERE a.keyfield = b.keyfield)
    WHERE EXISTS (SELECT b.field FROM B b
    WHERE a.keyfield = b.keyfield);

有几点需要注意:

    1. 对于一个给定的a.keyfield的值,SELECT b.field FROM B b WHERE a.keyfield = b.keyfield 的值只能是一个唯一值,不能是多值。

    2. 最后面的where EXISTS子句是重要的,否则将得到错误的结果。

分享到:
评论

相关推荐

    MYSQL到ORACLE程序迁移的注意事项

    MySQL到Oracle数据库迁移的过程中,需要注意一系列的差异和调整,以确保迁移后的应用程序能够正常运行。以下是一些关键点的详细说明: 1. **自动增长的数据类型处理**: 在MySQL中,`AUTO_INCREMENT`字段自动分配...

    oracle增删改查及入门及注意事项总结

    ### Oracle增删改查及入门及注意事项总结 #### 一、Oracle基础知识介绍 **Oracle**是一种广泛使用的数据库管理系统,提供了一系列强大的数据管理功能。对于初学者来说,掌握Oracle的基础操作至关重要。 #### 二、...

    ORACLE CRC32函数

    #### 五、注意事项 1. **兼容性**:确保使用的Oracle版本支持Java存储过程。 2. **安全性**:在使用Java函数时,需要注意SQL注入等安全问题。 3. **性能考虑**:虽然CRC32算法本身较为高效,但在大量数据处理时仍需...

    SQL转Oracle的方法

    ### SQL Server 转换至 Oracle 的方法及注意事项 在 IT 领域,数据库迁移是一项常见的任务,尤其是在从 SQL Server 迁移到 Oracle 的场景下。这种迁移涉及到多个层面的技术挑战,包括但不限于语法差异、数据类型...

    怎样DBLink_Oracle到MySql

    注意事项 - **安全性**:确保所有数据传输过程中的安全性,尤其是密码等敏感信息。 - **性能考虑**:虽然通过这种方式可以实现Oracle到MySQL的数据访问,但由于涉及到了多个系统的转换和连接,可能会对性能产生...

    Oracle并发问题处理

    - **注意事项**:NOWAIT选项用于防止其他事务挂起或导致死锁情况发生。如果不希望立即返回错误,可以选择使用WAIT子句指定等待时间,如`FOR UPDATE WAIT 3`。 2. **乐观锁定** - **定义**:与悲观锁相对,乐观...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    以下是一些关键的转换点和注意事项: 1. **NULL值处理**: - SQL Server中,空字符串`''`和NULL是两个独立的值,而在Oracle中,空字符串被视为NULL。 - 在比较时,SQL Server允许`field1 = NULL`,而Oracle则要求...

    oracle中游标的使用

    5. **限制与注意事项**: - 不应在程序包中声明游标变量,而应该在过程或函数中声明并使用。 - `FOR UPDATE`子句不能与游标变量一起使用,它用于锁定查询结果以便稍后更新。 - 不能直接对游标进行比较操作,如果...

    ADO.NET访问Oracle数据库类,及DBHelper

    6. **注意事项**:由于Oracle已经停止对`System.Data.OracleClient`的更新,推荐使用Oracle官方的ODP.NET(Oracle Data Provider for .NET)来替代,以获得更好的性能和兼容性。ODP.NET分为Managed Driver和...

    oracle 存储过程批量提交

    #### 四、注意事项与优化建议 1. **锁定机制**:批量提交可能会导致长时间锁定表中的某些行,需要注意避免长时间的锁等待。 2. **错误处理**:在实际应用中应加入异常处理逻辑,确保即使发生错误也能妥善处理。 3. ...

    oracle增加表空间

    #### 七、注意事项 1. **安全性**:在生产环境中,应该避免直接授予DBA权限给普通用户,而是根据实际需求最小化权限。 2. **资源管理**:合理规划表空间大小和扩展策略,避免因磁盘空间不足导致的问题。 3. **备份与...

    Oracle数据库整理学习手册

    #### 四、SQLDeveloper使用注意事项 - **位数问题**:如果系统是64位的,则应使用64位版本的SQL Developer,以避免兼容性问题。 - **内置账户**:文档提到的“Scott”账户是Oracle数据库的一个内置测试账户,通常...

    Oracle的SQL语法大全

    **注意事项**: - DML语句会锁定表,完成后再`COMMIT`。 - 避免大量操作,以防止回退段过大导致性能下降。大量数据更新可分批进行,期间适时`COMMIT`。 **二、数据定义 (DDL)** 1. **CREATE**: 创建数据库对象。...

    oracle-instantclient(64bits)_win

    **注意事项**: - 配置时需确保版本兼容性,Oracle Instant Client应与目标数据库服务器版本匹配或向下兼容。 - 如果需要使用额外的功能,如LOB处理或调用PL/SQL包,可能需要安装其他组件,如`instantclient-basic-...

    thinkphp5.0-oracle.zip

    6. **优化与注意事项** - 注意Oracle的SQL语法与MySQL略有不同,比如字段名需要用双引号括起来。 - 考虑到性能,尽量减少不必要的数据库连接,可以使用连接池来复用连接。 - 对于大数据量的查询,考虑使用预编译...

    oracle外部表的使用

    ### 四、注意事项 在使用Oracle外部表时,需要注意以下几点: 1. 外部表不能使用DML语句(如INSERT, UPDATE, DELETE)进行修改,因为数据实际上存储在数据库之外的文件中。 2. 外部表的数据类型和格式必须与数据...

    Oracle 开发经验

    **1.7 使用参数时的注意事项** - **问题**:在WHERE子句中使用参数可能导致全表扫描。 - **解决方法**:使用WITH INDEX子句强制使用特定索引。 **1.8 避免在WHERE子句中进行表达式或函数操作** - **问题**:这些...

    更改Oracle表中字段的顺序的终极方法

    5. **注意事项**: - 执行此操作前建议先备份数据,以防意外情况发生。 - 在正式环境中测试此脚本前,请务必在测试环境中验证其正确性。 #### 结论 通过上述方法,我们可以有效地调整Oracle表中的字段顺序,而...

    oracle入门.docx

    #### 三、Oracle 数据库的使用注意事项 - **技术门槛**:使用Oracle数据库需要一定的技术水平和经验积累。 - **成本考虑**:作为一款商业软件,Oracle的价格较高,需根据实际情况评估投入产出比。 #### 四、Oracle ...

Global site tag (gtag.js) - Google Analytics