SQL SERVER – UPDATE 语句中列的顺序无关紧要
SQL SERVER – UPDATE 语句中列的顺序无关紧要。
引言
我收到了一些评论,说我最近没有写一些简单的内容。事实上,这个博客是献给所有正在学习 SQL Server 的人,并且几乎所有的文章和帖子都是以实现这个目标为前提而发布的。邮件中的一个问题是要求我写一些简单的主题:“UPDATE
语句中列的顺序是否重要?” 让我今天尝试回答这个问题。
问题的详细描述
UPDATE
语句中列的顺序是否重要?
例如,UPDATE
语句的选项 1 和选项 2 之间是否有任何区别?
选项 1
UPDATE TableName
SET Col1 = 'Value', Col2 = 'Value2'
选项 2
UPDATE TableName
SET Col2 = 'Value2', Col1 = 'Value'
答案是:没有。在 SQL Server 中,它们之间没有区别。
关于这个主题,我之前写过两篇相关的文章。我建议你也阅读它们。它们有点旧,但仍然有效。我也在寻找关于这些文章的一些建议。
SQL SERVER – 事务和局部变量 – 交换变量 – 一次性更新概念
一次性更新概念完全基于 原子性(链接指向维基百科)。在原子事务中,一系列数据库操作,要么全部发生,要么什么也不发生。原子性的保证可以防止数据库更新只发生部分,这可能会导致比直接拒绝整个系列更大的问题。
好吧,我强烈主张数据库表中列的顺序不应该重要。事实上,在搜索这个主题时,我最终访问了我的博客,在那里我之前已经建议过为什么这是必要的。我建议您根据您的业务需求做出正确的决定。
参考:Pinal Dave (http://blog.SQLAuthority.com)