`

SQL批量update

SQL 
阅读更多

两张表,table1(name,id),table2(name,id),两张表的区别是对相同的name分配的id是不同的,现在想更新table1的id,使之和table2的一致,怎么样批量更新


参考答案:update table1 a
set id=(select id from table2 where name=a.name)
where exists
(select 1 from table2 where name=a.name) ;UPDATE table1 SET table1.id=table2.id FROM table1 INNER JOIN table2 ON table1.name=table2.name

其他答案:楼上的语句是可以实现,但是每次都需要手动的去更新 还不如直接写个触发器来的方便。 触发器实现: create trigger A(触发器名字) on table1 for update as begin if update(id) update table2 set id=(select id from inserted) where table2.name=table1.name end
分享到:
评论

相关推荐

    ibatis应对批量update

    ### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...

    使用SQL语句批量更新数据.rar

    本资料“使用SQL语句批量更新数据.rar”将深入探讨如何高效地使用SQL批量更新数据库中的记录。 一、SQL批量更新基础 1. UPDATE语句:批量更新的基础是SQL的UPDATE语句。基本语法如下: ```sql UPDATE 表名 SET ...

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

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

    SQL批量更新删除操作数据

    根据提供的文件信息,本文将详细解释SQL批量更新与删除操作的相关知识点。 ### SQL批量更新删除操作数据 在数据库管理中,经常会遇到需要对大量数据进行更新或删除的情况。这种批量操作不仅能提高工作效率,还能...

    SqlServer中批量update语句

    标题所提到的"SqlServer中批量update语句"就是一个很好的例子,它展示了如何根据两个表之间的关联字段进行数据同步。 描述中提到了两张表——S_PERSON和S_USER,我们需要将S_USER表中的ACCOUNT字段更新为S_PERSON表...

    Mysql Update批量更新的几种方式

    通常情况下,我们会使用以下SQL语句来更新字段值: UPDATE mytable SET myfield='value' WHERE... sql = ''' UPDATE mytable SET myfield='value' WHERE other_field='other_value'; ''' 这种方法并没有什么任何错误,

    Linq2SQL批量更新

    为了解决这个问题,“Linq2SQL批量更新”应运而生。 批量更新功能允许我们一次性的修改多条记录,从而显著提升性能,特别是在大数据集的场景下。批量更新不仅减少了网络往返次数,还降低了数据库的事务开销,提升了...

    insert,update导出sql语句

    总结来说,INSERT和UPDATE SQL语句是数据库操作的核心,用于添加和修改数据。导出这些语句的目的是为了数据备份、恢复或在不同环境间迁移数据。使用合适的工具或脚本,可以轻松地批量生成这些语句,提高工作效率。而...

    SQL SERVER数据库批量更新程序 1.0.0.33

    1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导出为txt、xml,office excel文件中,程序根据本机安装的EXCEL版本自动决定每个sheet最大的行数,超过每个sheet最大的行数后,查询结果集自动...

    自动生成Insert,Update,Delete等SQL,批量操作字符,实用小工具

    3. 根据查询出来的表格,选择行之后可任意生成Insert,Update,Delete等SQL,生成SQL可直接运行; 4. 生成Insert,Update,Delete等SQL的时候,会自动过滤掉种子列和计算列; 5. 批量操作字符串,批量增加和批量减少...

    sql批量生成数据小工具(安装包)

    sql server 批量生成数据小工具(安装包): ...可针对某张表自动生成select,insert,update,delete样例语句,帮助节省编写sql的时间; 这是用VS2010做的小工具。在安装它之前,请先确保你的机器已安装.net framework 4.0

    Update和Select结合使用

    在SQL中,`UPDATE`语句用于修改表中的数据。而`SELECT`语句则用于从一个或多个表中选取数据。当两者结合使用时,可以实现在查询结果的基础上对表进行更新操作。这种组合方式通常应用于需要根据一个表中的数据来更新...

    SQL数据记录批量替换管理

    在SQL数据库管理中,批量替换数据记录是一项常见的需求,尤其对于处理大量文本数据时更为重要。标题中的"SQL数据记录批量替换管理"指的是利用特定的工具或编程手段,高效地更新数据库中的特定字段值,以实现全局性的...

    提高批量SQL执行程序速度

    提高批量SQL执行程序的速度需要考虑多个因素,包括批量发送SQL、指定SQL条数、触发事件函数、DataAdapter.Update(DataTable)方法和SqlBulkCopy类的应用等。通过合理地使用这些方法可以大大提高系统的性能和效率。

    mysql 批量更新及效率对比

    批量 Update 是最原始的批量更新方法,每条记录执行一次 Update 语句,例如: ```sql update test_tbl set dr='2' where id=1; ``` 这种方法的性能非常差,例如更新 100000 条数据需要 15.557 秒。 方法二:...

    连接sqlserver数据库,批量执行sql语句

    这可以通过调用`ExecuteNonQuery`(不返回结果集的SQL,如INSERT、UPDATE、DELETE)或`ExecuteSQL`(可以返回结果集的SQL)实现。 3. **MFC中的异常处理**: - 在尝试连接数据库和执行SQL语句时,应捕获可能抛出的...

    SQL SERVER数据库批量更新程序

    而`BatchUpdate.exe`则是程序的可执行文件,用户可以通过运行这个文件启动批量更新程序。 总的来说,【SQL SERVER数据库批量更新程序】是一个功能强大的数据库管理工具,它简化了数据库的批量查询和更新过程,并...

    T-SQL批量增删改查

    在SQL Server中,T-SQL(Transact-SQL)是用于管理和...以上就是T-SQL批量增删改查的基本知识,通过熟练掌握这些技巧,可以有效提升数据库管理的效率和质量。在实际应用中,应根据具体需求和数据量选择最适合的方法。

    sql2000批量替换字段中的值,sql注入批量替换

    ### SQL2000 批量替换字段中的值 在SQL Server 2000中进行批量替换字段中的值是一项常见的需求,特别是在处理大量数据时。这种操作可以帮助快速修改数据库表中的特定字段值,比如去除某些非法内容或者更新过时的...

Global site tag (gtag.js) - Google Analytics