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 ,那就会再算后面的。
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,其中有很多细节问题,不是简单的从前向后或者先执行括号里的这样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯