再探SQL Update語句的執行順序

DengXingJie DengXingJie 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
http://topic.csdn.net/u/20090904/16/e5dad9c7-fb59-41b9-b28d-e3b71c3e8420.html
以前曾發過類似的貼,見上面鏈接
得到的結論是: 从左到右,变量优先,逐行更新.

現有如下代碼,似乎與上面的的結論對不上

declare @str varchar(10)
set @str='Test'
update #t set Field1=@str,Field2=Field1

結果Field2並不等於Field1

請大家說說原因,
當然類似update #t set Field1=@str,Field2=@str這種實現方法就不用說出來了
謝謝!
...全文

相关推荐

执行一条sql语句update多条记录实现思路

如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下

weixin_38745003

sql和MySQL的语句执行顺序分析

今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序: sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (2) on (3) join (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用) (6) avg,sum…. (7)having (8) select (9) distinct

weixin_38600341

mysql update语句的执行过程详解

以前有过一篇关于MySQL查询语句的执行过程,这里总结一下update语句的执行过程。由于update涉及到数据的修改,所以,很容易推断,update语句比select语句会更复杂一些。 1,准备 创建一张test表 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) NOT NULL DEFAULT '0' COMMENT '数值', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='\u6d4b\u8bd5\u8868'; 插入三条数据

weixin_38616139

SQL语句详解 MySQL update的正确用法

以下的文章主要介绍的是MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获

weixin_38520046

执行多条SQL语句,实现数据库事务。

执行多条SQL语句,实现数据库事务。保证数据的准确性。可能有人会用到哦

manyiai
评论 12
收藏 已收藏
分享
返回顶部
DengXingJie
MS-SQL Server 34,876 成员 254,635 内容