永发信息网

SQL语句是先运行括号里面的,还是从前往后运行到括号的时候再运行括号里面的?

答案:4  悬赏:0  手机版
解决时间 2021-02-06 04:16
  • 提问者网友:战皆罪
  • 2021-02-05 09:49
SQL语句是先运行括号里面的,还是从前往后运行到括号的时候再运行括号里面的?
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-02-05 11:10
先运行前面的,如
where 1=1 or ( a>2 and a<10)
上面就连括号里都不会运行,叫短路测试,因为是OR ,如用AND ,那就会再算后面的。
全部回答
  • 1楼网友:从此江山别
  • 2021-02-05 12:06
select case when b.subject='语文' then b.score else 0 end as 语文, case when b.subject='数学' then b.score else 0 end as 数学 from score b 两个括号取了
  • 2楼网友:像个废品
  • 2021-02-05 11:54
从前往后运行到括号的时候再运行括号里面的
  • 3楼网友:北城痞子
  • 2021-02-05 11:25
sql语句执行顺序不是这么简单的,sql语句解析会从from开始,对表执行笛卡尔积运算,之后才是过滤条件,最后才执行select以及orderby,其中有很多细节问题,不是简单的从前向后或者先执行括号里的这样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯