SQL跨表更新

[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/4384039.html

前提:两张表要更新的字段、关联字段结构一致

更新库:FJPDI_TZGL

提取库:FJPDI_TZGL_29

表:DataChangesTempT

更新字段:REASON

关联字段:IID

目标:把FJPDI_TZGL_29中DataChangesTempT的REASON字段更新到FJPDI_TZGL_中DataChangesTempT的REASON字段

查询语句:

SELECT IID,REASON FROM FJPDI_TZGL.dbo.DataChangesTempT
SELECT IID,REASON FROM FJPDI_TZGL_29.dbo.DataChangesTempT

更新语句:

UPDATE FJPDI_TZGL.dbo.DataChangesTempT
SET REASON= d.REASON
FROM  FJPDI_TZGL_29.dbo.DataChangesTempT d
WHERE FJPDI_TZGL.dbo.DataChangesTempT.IID=d.IID 

时间: 2024-08-05 13:23:06

SQL跨表更新的相关文章

Mysql跨表更新 多表update sql语句总结

Mysql跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%. 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: UPDATE product p, productPri

跨数据库服务器查询和跨表更新

原文地址:http://www.cnblogs.com/zhangziqiu/ 一.摘要 本文通过实际业务场景讲解如何实现跨数据库服务器的数据查询, 以及跨表更新的SQL语法. 二.业务场景 想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province 在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provience_id信息.我希望将它们保存到我的表中. 虽然用程序很容易实现,但是我觉得如果能直接操作数据库的话将更

跨表查询经常有,何为跨表更新?

有点 SQL 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊? 背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为 t_dept_members, 系统中有另外一张表 t_user_info 记录了人员信息.要求将 t_dept_members 中有变化的信息更新到 t_user 表中,这个需求就是「跨表更新」啦 憨B SQL 直接被秒杀 不带脑子出门的就写出了下面的 SQL 看到身后 DBA 小段总在修仙,想着让他帮润色一下??,于是发给了

sql多表更新

--sql多表更新update PMS_Financial_Gathering set ShouldMoney=PMS_Contract_RentScheme.Rentfrom PMS_Financial_Gatheringinner join PMS_Contract_RentScheme on PMS_Financial_Gathering.RentSchemeCode=PMS_Contract_RentScheme.RentSchemeCode

SQL多表更新Update

有如下两张表:apply和applydetails,两表以applyNo相关联. apply 列名 类型 applyNo varchar applyDate datetime state varchar applydetails 列名 类型 applyNo varchar idcard varchar name varchar state varchar 1)将applyNo为“0001”的表apply和applydetails中的state值都更新为“1”: MySQL: 1 UPDATE a

Mysql的跨表更新

本文介绍mysql多表 update在实践中几种不同的写法. 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%. 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: 复制代码 代码如下: UPDATE product p, productPrice pp SET

SQL 连表更新

现在数据如下: 需求如下: 要求 更新 Earnings 表中的Earnings字段 当 Table_2 KPI 大于等于1时 Earinings = KPI* 2000,否则等于 KPI* 1500 1 Update Earnings 2 set Earnings = ( 3 SELECT 4 CASE WHEN TABLE_2.KPI >= 1 5 THEN Table_2.KPI * 2000 6 ELSE Table_2.KPI * 1500 7 END 8 FROM Table_2 W

sql 两表更新

UPDATE sale_origin_line set  state='cancel'  from  sale_origin p,sale_origin_line q  where p.id=q.order_id and p.company_id='3' and p.date<'2017-08-01';

sql 跨表修改的方式

update xhj_mon_job_log a set person_id = (select id from xhj_mon_job_manage b where a.task_id = b.id)