sql基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:33:19
sql的where按什么顺序执行呀?从左到右还是从右到左?
比如以下代码
update SC
set grade = grade+10
where grade<90 and sno='J0404'
它是先执行grade<90呢还是先在执行sno='J0404'?请高手指点。

grade<90会先执行,
楼主的意思应该是那个先执行可以更加优化,
呵呵,这个需要看表中具体的数据内容,
例如 grade<90的数据比 sno='J0404' 应该要多,
因此后执行 grade<90会更加优化些,

要看你运算符的优先级别了,这个是从左到右顺序执行的。

你研究这个干什么?有点无聊了,你管他如何执行,反正你给他条件他能给你筛选出来就行了,这不是我们需要关心的问题

先执行grade<90再执行sno='J0404'
其实结果与执行顺序无关,grade<90与sno='J0404'是"且"的关系
如果有一个条件不成立也得不到理想的结果.
T-SQL的执行顺序与C的顺序相同