关于update和order by执行顺序问题

关于update和order by执行顺序问题

update t_emp set empno=empno+1,mgr=mgr+1
order by empno desc
order by 不是最后才执行的吗,是对最终呈现的结果有影响,视频中老师说,如果有编号为7000,7001,使用order by可以先排序,在修改是什么意思,难道在这里顺序是先执行order by子句,在执行update子句吗



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
时间, 2019-10-08 11:57:31

同学,你好。

1、主键id默认是升序排序的,在对主键值进行加1操作时,若为7000加1后为7001,但原id中是存在7001的,会造成主键冲突。因此可以先通过order by 对员工编号进行降序排列,再执行SET加1操作。

2、在select语句中,order by是最后执行的,会对返回的数据进行排序

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师