社区
疑难问题
帖子详情
一个疑惑的问题,路过的兄弟们帮忙看看....
jixiaojie
2006-06-05 10:38:22
create table tb1(c1 int,c2 int)
insert into tb1
select 1,2
go
select * from tb1
--初始值:c1=1 ,c2=2
--1 2
update tb1
set c1=c2,c2=c1
select * from tb1
--更新后:c1=2,c2=1(这里很疑惑,为什么不是c1=2,c2=2,那位大虾帮忙指点一下,谢谢!)
--2 1
go
drop table tb1
...全文
201
9
打赏
收藏
一个疑惑的问题,路过的兄弟们帮忙看看....
create table tb1(c1 int,c2 int) insert into tb1 select 1,2 go select * from tb1 --初始值:c1=1 ,c2=2 --12 update tb1 set c1=c2,c2=c1 select * from tb1 --更新后:c1=2,c2=1(这里很疑惑,为什么不是c1=2,c2=2,那位大虾帮忙指点一下,谢谢!) --21 go drop table tb1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixiaojie
2006-06-07
打赏
举报
回复
自己顶一下
橡胶轮胎行业数字化高总
2006-06-06
打赏
举报
回复
update的操作是将where条件的数据取出来,放入缓存,通过缓存的信息来实现数据的存取,所以会出现C1和C2不一致的情况。
jixiaojie
2006-06-06
打赏
举报
回复
谢谢楼上几位....
大家有什么见解,请不要保留,共享一下....您的一句话可能帮我很大忙
谢谢大家了^_^
LouisXIV
2006-06-06
打赏
举报
回复
update是一步执行的
看过trigger的deleted和inserted就知道了
itblog
2006-06-06
打赏
举报
回复
可以这样理解:
执行UPdate数据前,首先要进行对表进行扫描,然后用扫描结果(此时的结果只代表数值,可以说跟表没有关系)去更新表。
Reeezak
2006-06-05
打赏
举报
回复
是这样的,正如cowboy_tt()所说
UPDATE是一次性执行的,并非分布执行
SELECT之类也是一样
jixiaojie
2006-06-05
打赏
举报
回复
看书越看越糊涂,想了好久都想不明白,大虾们指点一下吧.....
jixiaojie
2006-06-05
打赏
举报
回复
谢谢回复,能再具体点吗?详细解释一下这个update执行过程吗?
比如:
什么时候从IO读取数据?
什么时候加的锁?
锁怎么防止其他人修改数据?
缓存在内存的数据和磁盘数据是不是还保持一定的关系?
当更新完毕后,什么时候记录的日志,什么时候将数据写入磁盘?
checkpoint是什么东西?什么时候发生?
如果更新完毕,数据还没有写入磁盘,系统当机,SQL回怎么回滚这批数据?
这些东西,我概念上很朦胧,请指点,谢谢!
cowboy_tt
2006-06-05
打赏
举报
回复
因为他的更新方式是先把原来的记录读出来.然后一下更新的,所以会得到对换的情况.而你的理解是先做第一步,c1=c2,然后C2=C1,你把等号两边的C1和C2给混淆了.我们可以假设他是这样执行的.先把C1,C2读出,然后往C1里放的是开始读到的C2,往C2里放的是开始读到的C1,而最后一个C1是执行这句话前的C1,而不是执行C1=C2后的C1.总结,set c1=c2,c2=c1这句话他是一次执行,而并非分步执行.
题解 | #F.
一个
经典概率
问题
(提供
一个
好想好实现不用积分的方法)#
小米公司校招内推码: N36TTHA 投递链接: https://xiaomi.jobs.f.mioffice.cn/referral/campus/posit。小米公司校招内推码: N36TTHA 投递链接: https://xiaomi.jobs.f.mioffice.cn/referral/campus/posit。越早投递,越offer!#浅聊一下我实习的辛苦费#之前拿了浙江省北大信息研究院的嵌入式实习offer,实习工资按天算的,200一天,其他的话没有任何多的餐补了,请假就没当天工资,待遇一。
题解 | #识别有效的IP地址和掩码并进行分类统计#
开学大二下学期了,想走嵌入式软件,目前不做考研的打算,请问什么时候应该找实习,现在正在学习基础知识,没有做过项目,也没做过算法题。为大家安利一波华晨宝马BBA的实习,我是今年一月份入职的财务岗,华晨宝马实习真的很值得,工作氛围令人愉悦。国信在深圳金融行业算是非常不错的,我所在的机构事业部只要负责,研究所的机构销售业务,中后台岗位主要负责前台机构销售,业绩管理和其他综合支持类的工。
路过
的大佬们
帮忙
看看
简历,麻烦给点意见,听劝~25届研究生,误打误撞两段量化实习,想转互联网实习,可是数分卷不进,算法也不够吧?
惊!!!!!某大学生在教室里和女生........聊虾皮校招
【奖品公示】和牛牛们一起刷题!(秋招同行-刷题活动二期) 活动详情:https://www.nowcoder.com/discuss/528230474272047104让我们来
看看
自律的刷题牛友都有谁~🏆奖项说明奖题解 | #用两个栈实现队列# import java.util.*;import java.util.Stack;public class Solution { Stack<In中国移动云能力中心——面试结果
在 Windows 平台下安装与配置 MySQL 5.7.3
百度实习三面好消息,二面似乎过了,坏消息,三面怎么是hr面自我介绍(我不知道是hr面,我狂说技术栈,具尬)实习经历实习的具体内容最近又遇到什么困难,是怎么解决的。游戏产业,凛冬将至!秋招决赛圈的两个offer求大家
帮忙
选下都是测开的岗位,
一个
是杭州滴滴国际化出行,有人才补贴和落户,另
一个
是北京京东零售,是暑期实习转正,组里气氛很好,和同事比。#晒一晒我的offer# #offer# #offer选一下# #offer决赛圈,我是怎么选的# 求各位
路过
的大佬
帮忙
选一下offer本人男,双9计算机,安徽。
华为OD机试D卷 - 在字符串中找出连续最长的数字串(含“+-”号) - 免费看解析和代码.html
私信博主免费获取真题解析以及代码
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章