mssql-MSSQL update 两表数据的问题

问题描述

MSSQL update 两表数据的问题
表table1(字段1 SID ,字段2SNAME 字段3 Dep)
表table2(字段1 PID 字段2PNAME 字段3DEMO,字段4 USRER,字段5 UCODE)

要求 更新表table2.字段3DEMO 等于 表table1.字段3 Dep

条件,必须当表table1.字段2SNAM和字段1 SID 与表table2字段5 UCODE和 字段4 USRER必须相同时更新。
SQL如何写??

解决方案

http://blog.chinaunix.net/uid-451-id-3078382.html

解决方案二:

UPDATE [table2]   SET [字段3DEMO] = table1.[字段3DEP]     FROM [table1]    WHERE [table1].[字段2NAME] = [table2].[字段5UCODE]       AND [table1].[字段1SID] = [table2].[字段4USRER]

解决方案三:
UPDATE table2 t2 INNER JOIN table1 t1 ON t1.sname = t2.ucode and t1.sid = t2.usrer SET
t2.demo = t1.dep;

时间: 2025-01-02 11:20:40

mssql-MSSQL update 两表数据的问题的相关文章

mysql两表数据匹配,更新结果为什么为0

问题描述 mysql两表数据匹配,更新结果为什么为0 update crm_customerhr_postset crm_customer.beseats_depid=hr_post.dep_idcrm_customer.beseats_depname=hr_post.depnamewhere hr_post.emp_id=crm_customer.BeSeats 解决方案 0就是没有数据更新呗,没有符合条件的数据吧 解决方案二: 字段名合适的没?表里边有没有这些字段

hibernate+spring两表数据操作

问题描述 hibernate+spring两表数据操作 新手求教,这两个对象属性要怎么显示到前台界面 ,访问查询方法的时候只显示了student的属性,大侠们能不能帮帮我 解决方案 spring 整合Spring和Hibernate操作商品库存表 解决方案二: 要是在控制台显示的话,重写student类的toString()方法. 然后再把System.out.println(list);改成 for(Student student:list) System.out.println(studen

mysql两表数据全表复制方法

声名:a,b ,都是表--b表存在(两表结构一样) insert into b select * from a若两表只是有部分(字段)相同,则insert into b(col1,col2,col3,col4,...) select col1,col2,col3,col4,... from a where...把表a插入到表b中去. --b表不存在 select * into b from a //select (字段1,字段2,...) into b from a

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

本文实例讲述了SQLServer批量更新两个关联表数据的方法.分享给大家供大家参考,具体如下: 方式1: UPDATE a SET WtNo=b.NO from WT_Task a INNER JOIN WT_BasicInformation b ON a.WtId=b.ID; 方式2: UPDATE a SET a.WtNo=b.NO FROM WT_Task a,WT_BasicInformation b WHERE a.WtId=b.ID; 希望本文所述对大家SQL Server数据库程序

MSSQL · 应用案例 · 日志表设计优化与实现

摘要 这篇文章从日志表问题引入.日志表的共有特性.日志表的设计需求.设计思路以及设计详细实现的角度,阐述了在SQL Server数据库中如何最优化设计日志表来降低系统资源的占用和提高系统吞吐量. 问题引入 在平时与客户服务与交流过程中,我们不止一次的被客人问及这样的场景:我们现在面临如何设计SQL Server日志表方案,如何最优化设计数据库日志记录表.因为,日志表设计会面对如下问题: 表记录数大:日志表由于记录了应用程序的很多操作日志,有的业务有很多步骤,甚至每个步骤操作都会被记录到日志表中

MySQL实现两张表数据的同步方法总结

有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录.两张表的结构不同,需要将其中几个字段对应起来.可以用下面的触发器实现. 表A的触发器: begin set @disable=1; if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then   insert into tableB (ID,对应字段1) values(new.ID,new.对应字

字段-【MSSQL】三张表,如何进行关联替换

问题描述 [MSSQL]三张表,如何进行关联替换 [表1]字段1:uuu 字段2:bbb [表2]字段1:uuu 字段2:ddd [表3]字段1:aaa 字段2:ddd 其中: [表1]的字段1=[表2]的字段1 [表2]的字段2=[表3]的字段2 达到目的:用Mssql语句写出.[表1]的字段2 替换成 [表3]的字段1. 各位大大,该如何写啊. 解决方案 update 表1 set 字段2=(select 表3.字段2 from 表2,表3 where 表2.字段2=表3.字段2 and 表

急求从两张数据表中抽取个别列,查询后组合成一张新表,如何做?

问题描述 A表包含字段ABCDB表包含EFC表字段ABCDEF从winform上查询完A表和B表的数据之后,选择某条A和某条B点击按钮生成一条新的C表数据如何操作代码怎么样 解决方案 解决方案二:数据库可以直接做,也可以用linq解决方案三:可以写一个类C,包含ABCDEF属性,然后选中A表中的字段,给C的ABCD赋值,选中B表,赋值EF,然后增加到C表中~解决方案四:获取选择的A与B对象,拼接insertsql语句,inserttableC(A,B,C......)Values(A.A,A.B

走向DBA[MSSQL篇] 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串

原文:走向DBA[MSSQL篇] 针对大表 设计高效的存储过程[原理篇] 附最差性能sql语句进化过程客串 测试的结果在此处 本篇详解一下原理 设计背景 由于历史原因,线上库环境数据量及其庞大,很多千万级以上甚至过亿的表.目标是让N张互相关联的表 按照一张源表为基表,数据搬移归档 这里我们举例N为50 每张表数据5000W 最差性能sql进化客串 2表KeyName 字段意义 名称等相同 从bug01 表中取出前500条不在bug02 表中的数据 最差性能: SELECT TOP 500 a.K