sql 语句where里面写括号是不是括号里面的条件先匹配?
比如有个where条件是(a)AND(B),那么他是先拿条件a去找,然后找到之后再用b条件去a条件的结果里面再筛选?如果是aand(b),就是先拿b条件去表里面查找,然后...
比如有个where条件是(a) AND (B),那么他是先拿条件a去找,然后找到之后再用b条件去a条件的结果里面再筛选?
如果是a and (b),就是先拿b条件去表里面查找,然后再难a道b条件的结构里面再筛选?
是这样的吗? 展开
如果是a and (b),就是先拿b条件去表里面查找,然后再难a道b条件的结构里面再筛选?
是这样的吗? 展开
6个回答
展开全部
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)
你的提问不能够显示出括号的用处
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是这样的,SQL优化有自己的规则,一般是索引字段的条件优先,where条件尽量使用索引字段,执行效率高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(a) AND (B)的意思是表示 a 和 B 里面的条件都需要符合的,a and (b)是表示 b 里面的条件必须全部符合,a 里面的条件包括 or 的话只要部分符合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where (a) AND (B)加括号只是起区分运算作用,在这里(a) AND (B)只是两个并列的条件,并没有你所说的:先拿条件a去找,然后找到之后再用b条件去a条件的结果里面再筛选
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询