`
BBony
  • 浏览: 16641 次
  • 性别: Icon_minigender_1
  • 来自: 淮南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

update表关联更新字段

 
阅读更多
Oracle 用一个表字段更新另一个表字段三种方法
1. update (select .....) set column1 = column2;

update (select iy.company_name company_name1, cc.company_name_jc company_name2
        from income_year_item iy , city_company cc

       where iy.company_code = cc.code
       )
   set company_name1 = company_name2;

2.只能单行子查询s

update  CITY_PROJECT_SCALE_INFO c  set
(c.value) = (
       select d.value from CITY_PROJECT_SCALE_INFO @test d where d.project_id = '7d7fd580a06240b2a9137dc2bbe831e9'
          and d.project_id = c.project_id and c.company_code = d.company_code
)
where exists (
  select 1 from  CITY_PROJECT_SCALE_INFO @test d where d.project_id = '7d7fd580a06240b2a9137dc2bbe831e9'
          and d.project_id = c.project_id and c.company_code = d.company_code
)

3.使用merg into 语句

--更新生产基础字段
merge into city_cfg_data_column_common cf1 using
      city_cfg_data_column_common2 cf2 on
      (cf1.resourceid = cf2.resourceid)
   when matched then
        update set   cf1.template_type = cf2.template_type,
                     cf1.chinese_name = cf2.chinese_name,
                     cf1.column_name = cf2.column_name,
                     cf1.column_type = cf2.column_type,
                     cf1.column_size = cf2.column_size
  when not matched then
       insert (cf1.resourceid,cf1.template_type,cf1.chinese_name,cf1.column_name,cf1.column_type,cf1.column_size
              ,cf1.is_can_edit,cf1.is_unique,cf1.is_can_cover,cf1.show_order)
       values (cf2.resourceid,cf2.template_type,cf2.chinese_name,cf2.column_name,cf2.column_type,cf2.column_size
              ,cf2.is_can_edit,cf2.is_unique,cf2.is_can_cover,cf2.show_order)
分享到:
评论

相关推荐

    ORACLE多表关联的update语句

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

    ORACLE_多表关联_UPDATE_语句

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

    SQL update 多表关联更新的实现代码

    本文将深入探讨如何使用SQL update语句进行多表关联更新,并提供实际的代码示例。 首先,了解基本的SQL UPDATE语句结构,它通常包括以下几个部分:UPDATE table_name SET column1 = value1, column2 = value2 WHERE...

    oracle两表关联更新Demo

    - **数据同步**:当需要保持两个表中的某些字段一致时,可以通过关联更新来实现自动同步。 - **数据清理**:在数据迁移或清洗过程中,可能需要根据一个表中的信息来修改另一个表中的数据。 - **业务规则实施**:在...

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

    在Oracle数据库中,进行多表关联的批量插入、批量更新和批量删除操作是常见的数据库管理任务,尤其是在处理大量数据时,这些操作能显著提高效率并减少资源消耗。本文将详细探讨这三个方面,并通过实例代码来展示如何...

    如何实现多数据表关联呢?Delphi的方法实例..rar

    3. **关联字段(Foreign Key)**:多表关联的基础是外键,它在一个表中的字段引用另一个表的主键。在Delphi中,可以设置TTable组件的ForeignFieldNames属性来指定关联的字段。 4. **SQL JOIN操作**:在SQL中,JOIN...

    MySQL 从一张表update字段到另外一张表中

    在这个示例中,我们用`INNER JOIN`明确地联接`t_advs_order`和`tk_zyt_scenery_order`表,并根据`order_id`字段更新`t_advs_order`表的`attribute1`和`attribute2`字段。这种方式比使用子查询更加高效,因为它避免了...

    mysql更新一个表里的字段等于另一个表某字段的值实例

    在MySQL数据库操作中,有时我们需要将一个表中的字段值更新为另一个表中相应字段的值。这在数据同步、数据修复或数据整合等场景中非常常见。本篇将详细讲解如何实现这一操作,并通过实例来具体说明。 首先,我们要...

    对Oracle多表关联更新的应用研究.pdf

    Oracle数据库在多表关联更新中的应用研究主要集中在如何高效、准确地处理复杂的数据操作,尤其在涉及多个表之间关系的数据更新场景。在这个案例中,研究背景是一家名为仪刘鑫梓的大型百货连锁销售公司,该公司正在...

    多表更新

    这种方式适用于需要同时更新多个表的情况,且更新的字段间存在直接关联。 3. 使用事务:对于多步骤的更新操作,应使用事务来确保数据的一致性。即使在其中一个表的更新失败,事务也可以回滚到初始状态,避免数据不...

    SQLServer批量更新两个关联表数据的方法

    这与方法1的效果相同,都是基于两个表之间的关联更新`WT_Task`表的`WtNo`字段。不过,这种方法在大规模数据处理时可能会导致性能下降,因为没有使用`JOIN`关键字,SQL Server可能无法优化查询计划。 #### 关联查询...

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

    在这个场景中,我们使用`MERGE`来关联两个表,当匹配到相同的A列值时,更新表2的C列。 ```sql MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UPDATE SET 表2.C = 表1.B; -- ...

    SQL Server批量插入批量更新工具类

    SQL Server批量插入批量更新工具类,SqlBulkCopy,BatchUpdate

    update 带from字句的更新

    在这个结构中,`table1`是要更新的表,`table2`是提供新值的源表,`join_column`是两个表之间的关联字段,`condition`是决定哪些行需要更新的条件。 举个例子,假设我们有两个表`Employees`和`TemporaryData`,它们...

    oracle的update的五种方式

    但是,表 B 的主键必须在 where 条件中,并且是以“=”来关联被更新表,否则将报错。 三、Merge 更新法 Merge 更新法是 Oracle 特有的语句,语法为:`MERGE INTO table_name alias1 USING (table|view|sub_query) ...

    Update和Select结合使用

    - **UPDATE 语句**:此语句的目标是更新表`[Jysmtmes2nd].[dbo].[MEDRecordPanelPackInfo]`中的`Quantity`字段。 - **SET 子句**:设置`Quantity`字段的新值为子查询的结果。 - **子查询(SELECT 语句)**: - 从`...

    Node.js使用orm2进行update操作时关联字段无法修改的解决方法

    然而,在实际使用过程中,有时会出现一些意料之外的问题,例如在更新关联字段时遭遇困难。本文将详细解析如何在使用orm2进行update操作时解决关联字段无法修改的问题。 首先,让我们理解问题的背景。在Node.js项目...

    update语句的优化-oracle .pdf

    当需要更新操作涉及两表关联,并且被更新的表是通过关联表的主键进行关联的,可以采用inline view更新法。在这种方法中,利用子查询来获取需要更新的字段值。例如: ```sql UPDATE ( SELECT a.customer_type AS ...

    如何使用MySQL一个表中的字段更新另一个表中字段

    - 如果在子查询中出现数据重复,意味着在关联字段上存在重复值。在这种情况下,你应该检查数据的一致性和完整性,删除或修正重复数据。例如,如果`c.dept_name`和`A.ROLE_NAME`存在重复,你应该清理`his_department...

Global site tag (gtag.js) - Google Analytics