中易网

sql 语句where里面写括号是不是括号里面的条件先匹配?

答案:6  悬赏:0  
解决时间 2021-01-18 08:11
  • 提问者网友:你挡着我发光了
  • 2021-01-17 21:35
sql 语句where里面写括号是不是括号里面的条件先匹配?
最佳答案
  • 二级知识专家网友:北城痞子
  • 2021-01-17 22:48
这个看情况

比如 a and (b) :a如果不满足的话 ,应该是不会 判断(b) 的情况的。
a 如果满足的话,才会判断 (b) 的条件

(b) 用括号括起来, 并不表示其 计算时间上的先后顺序, 而是逻辑上的 优先级。
用 (b) 的结果 和 a 进行逻辑判断, 而不会 把(b)内部的内容 和 a 放到一起进行 进行判断
全部回答
  • 1楼网友:污到你湿
  • 2021-01-18 02:55
从左边开始,所以排除的数据多的,要写在左边
  • 2楼网友:一叶十三刺
  • 2021-01-18 01:30
WHERe的括号和加减乘除里面的括号效果是一样的
你的提问不能够显示出括号的用处
a AND b OR c = (a AND b) OR c 但不等于a AND (b OR c)
a OR b AND c = (a OR b) AND c 但不等于a OR (b AND c)
  • 3楼网友:有你哪都是故乡
  • 2021-01-18 01:21
(a) AND (B)的意思是表示 a 和 B 里面的条件都需要符合的,a and (b)是表示 b 里面的条件必须全部符合,a 里面的条件包括 or 的话只要部分符合
  • 4楼网友:末日狂欢
  • 2021-01-18 00:16
不是这样的,SQL优化有自己的规则,一般是索引字段的条件优先,where条件尽量使用索引字段,执行效率高。
  • 5楼网友:詩光轨車
  • 2021-01-17 22:54
where (a) AND (B)加括号只是起区分运算作用,在这里(a) AND (B)只是两个并列的条件,并没有你所说的:先拿条件a去找,然后找到之后再用b条件去a条件的结果里面再筛选
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息