SQL UPDATE如何工作
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
在SQL UPDATE语句中,对换两个变量的值,不需要临时变量。=右侧的值在整个UPDATE语句中都是一致的;所有的更新同时发生,而不是一个接着一个发生。 例如: UPDATE offenceTeam SET goalShooter=wingAttack, wingAttack=goalShooter; 我在SQL SERVER中试验过,goalShooter和wingAttack字段的值确实对换了。值得说明的是:这个情况只在Oracle,SQL SERVER和PostgreSQL中发生,在MySQL里面是不成立的。这个例子来源于《SQL Hacks》。下面是他的解释: 当关系数据库执行更新时,它必须在某个位置维护一份所有原始值的副本,以便确保隔离事务。一条UPDATE语句可能影响数千行数据,也可能要花上数分钟的时间才能完成。如果在更新过程中发生失败,系统确保能够回滚,不提供任何修改。 系统在第一次修改发生之前能够访问所有值。并且,正常情况下你也无法预测更新发生的次序,因此,明智的行为是,相对于原始值应用修改,而不考虑命令执行过程中产生的修改。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Sql Server2005实现远程备份数据库下一篇: Sql Server2005
关于SQL UPDATE如何工作的所有评论