SQL语句中Update字段的先后顺次是怎样的?

秋天之落叶 秋天之落叶 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
SQL Server 2014版本 数据表ceshi,字段 a、b 数据类型float

update ceshi set a=0,b=0
update ceshi set a=2,b=a*10
select * from ceshi

b字段的值不是想象中的20,而是0。
再运行2次update ceshi set a=2,b=a*10,则其值为20。

如果单纯的 update ceshi set a=2,b=10,则不受影响。难道b赋值时还取不到a的值?

请高手解读一下,为什么会这样?a和b是同步赋值吗?为什么第三次update的值就正常了?
如果我想使结果为 2和20,只能分开两个Update语句吗?

...全文

相关推荐

SQL UPDATE 语句

SQL UPDATE 语句 UPDATE 语句用于更新表中的记录。 SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录。 SQL UPDATE 语法 UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_value; 请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新! 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自

weixin_38722721

MySQL 替换某字段内部分内容的UPDATE语句

要替换某一个字段中的部分内容,可以用update 语句: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, ‘替换前关键字’, ‘替换后关键字’ ) WHERE 字段名 REGEXP “替换前的字段值”; 比如替换标题里面的产品价格就是用这个方法 代码如下: UPDATE dede_archives SET title= REPLACE( title, 155, 170 ); UPDATE dede_archives SET title= REPLACE( title, 180, 230 ); UPDATE dede_archives SET title= REPLAC

weixin_38592455

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

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

weixin_38745003

根据表名及字段,自动生成insert,update,select语句

首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2+"',"+col3+")" 可以根据表字段类型,判断是否需要拼写单引号‘’。

mjgwf

SQL Server 触发器 表的特定字段更新时,触发Update触发器

代码如下: create trigger TR_MasterTable_Update on MasterTable after update as if update ([Type])–当Type字段被更新时,才会触发此触发器 insert into MasterLogTable select Id ,(Case [Type] when 1 then ‘Type1’ when 2 then ‘Type2’ when 3 then ‘Type3’ when 4 then ‘Type4’ else ‘TypeDefault’ end) ,Name from inserted go 另外再补充一句

weixin_38708361
评论 7
收藏 已收藏
分享
返回顶部
秋天之落叶
MS-SQL Server 34,876 成员 254,635 内容