把同步表:tbl_s1_m7_person_in_phase 中的数据更新基础表: tbl_s1_m5_person_info
但这样关联的两个字段必须为主键(有唯一性)
/*+ BYPASS_UJVC */的作用是跳过Oracle的键检查。 这样虽然能够执行了,但是如果pip_work_no中存在不唯一的数据,pi_work_no 就会被更新多次而导致意想不到的结果
update
(
select /*+ BYPASS_UJVC */
a.pip_name m_name,
b.pi_name n_name,
a.pip_sex m_sex,
b.pi_sex n_sex,
a.pip_state m_state,
b.pi_state n_state,
a.pip_kind m_kind,
b.pi_kind n_kind,
a.pip_adjust_post m_adjust_post,
b.pi_adjust_post n_adjust_post,
a.pip_enter_date m_enter_date,
b.pi_enter_date n_enter_date,
a.pip_is_subsidy m_subsidy,
b.pi_is_subsidy n_subsidy,
a.pip_identity_card m_identity_card,
b.pi_identity_card n_identity_card,
a.pip_birth_date m_birth_date,
b.pi_birth_date n_birth_date,
pkg_s1_m5_department.get_department_id_by_no(a.pip_department) m_department,
b.pi_di_id n_di_id,
a.pip_stature m_pip_stature,
b.pi_stature n_pip_stature,
b.pi_loader n_loader,
b.pi_load_date n_load_date,
b.pi_modifier n_modifier,
b.pi_modify_date n_modify_date,
b.pi_first_date n_first_date
from
tbl_s1_m7_person_in_phase a,
tbl_s1_m5_person_info b
where
a.pip_work_no = a_work_no
and b.pi_work_no = a_work_no
) t
set
t.n_name = t.m_name,
t.n_sex = t.m_sex,
t.n_state = t.m_state,
t.n_kind = t.m_kind,
t.n_adjust_post = t.m_adjust_post,
t.n_enter_date = t.m_enter_date,
t.n_subsidy = t.m_subsidy,
t.n_identity_card = t.m_identity_card,
t.n_birth_date = t.m_birth_date,
t.n_di_id = t.m_department,
t.n_pip_stature = decode(t.m_pip_stature, null, t.n_pip_stature, t.m_pip_stature),
t.n_loader = a_operator,
t.n_load_date = sysdate,
t.n_modifier = a_operator,
t.n_modify_date = sysdate,
t.n_first_date = t.m_enter_date;
分享到:
相关推荐
### 使用单条SQL语句更新数据表中的某一列至另一表 #### 背景介绍 在数据库管理中,经常需要对数据进行更新操作来确保数据的准确性和时效性。有时候,这种更新不仅限于同一张表内,还可能涉及到跨表的操作。例如,...
此时可以考虑先将Excel数据导入到一个中间表,再通过批量导入的方式加载到最终的目标表中。 #### 四、总结 通过上述介绍的方法,我们可以有效地将Excel文件中的数据导入到SQL Server数据库中。这对于需要频繁处理...
本篇将详细介绍如何使用SQL语句来更新数据表,并提供一些实践示例。 一、SQL UPDATE语句基本语法 SQL的UPDATE语句用于修改已存在于数据表中的记录。其基本语法结构如下: ```sql UPDATE 表名 SET 列名 = 新值, ...
在SQL Server数据库管理中,有时候我们需要将数据库表中的数据导出为SQL语句,以便于备份、迁移或者在其他环境中重建相同的数据结构和内容。针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具...
下面我们将介绍如何使用一条 Sql Server 语句删除当前数据库中所有表的数据。 删除所有表数据 删除所有表数据的语句使用了存储过程来实现。首先,我们需要创建一个存储过程 `sp_DeleteAllData`,该过程将删除所有...
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件,如'a=''123'' '(传...
本文将深入探讨如何将SQL语句与数据透视表结合使用,为初学者提供一个入门的指南。 一、SQL基础 SQL,全称为结构化查询语言,是数据库查询和编程的标准语言。它主要包括以下几个基本操作: 1. **SELECT**:用于从...
使用PLSQL语句对表中数据进行更新,对表中数据进行更新
SELECT INTO语句可以用于创建一个新的表,并从现有的表中插入数据。但是,这个方法不会包括自增列,因为它会为新表生成新的自增序列。例如: ```sql SELECT * INTO NewTable FROM OldTable WHERE SomeCondition ...
SQL Server 数据自动生成SQL语句是一项实用的功能,它极大地简化了数据迁移或备份的过程。这个功能使得用户能够快速地根据数据库中的表结构和已有数据,生成相应的SQL插入语句,以便将这些数据移植到其他数据库系统...
通过编写一个SQl语句,获取指定的数据表的所有数据列的列名。
提供的压缩包文件"SQL Server从表结构和数据得到更新SQL语句,可以导库用"很可能包含一个实用工具或脚本,能够自动化上述过程,简化数据库的导出工作。使用这样的工具可以大大提高工作效率,避免手动编写和执行大量...
Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...
2. **表血缘关系**:在数据库中,表血缘关系描述了数据如何从一个表流动到另一个表。它可以是直接影响,比如在一个SELECT语句中直接引用了其他表,也可以是间接影响,如通过存储过程或触发器。理解表血缘关系对于...
没有找到合适的工具,于是作此程序,对比两个数据库的表、字段及索引差异,转换为对应的SQL语句,执行到生产环境中去。 【支持的操作】 表:增、删、改 字段:增、删、改 索引:增、删、改 【注意】 程序无法判断...
- **Field Calculator**:通过Field Calculator使用SQL语句可以实现属性字段的计算和更新,甚至进行表间的关联计算。 - **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX ...
表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。 约束是SQL Server提供的自动...
本实验报告旨在加深对 SQL 数据更新语句的掌握,包括插入、修改及删除操作的实现过程,并了解更新操作时数据库中数据一致性问题和约束条件在数据更新操作执行中的作用。 一、实验目的及要求 1. 加深对 SQL 数据...
在各种业务场景下,有时我们需要将一个数据库中的数据迁移到另一个数据库,这可能涉及到不同版本或不同类型的数据库系统,如MySQL到Oracle,或者SQL Server到PostgreSQL。在这种情况下,"将数据库中的数据转换成SQL...
标题提到的“将sqlserver中的数据导出成为sql语句”是指将SQL Server数据库中的表结构和数据转换为一系列的INSERT INTO SQL语句,这样就可以通过执行这些语句在另一个数据库中重建相同的数据。这一过程对于开发、...