欢迎各位兄弟 发布技术文章
这里的技术是共享的
and 放在下面的那个sql语句返回的结果是错误的 它把supplier不等于16和status不等于3的也查出来了
它把supplier不等于16和status不等于3的也查出来了
and 优先级高于 or 可以用()改变优先级 这点注意到了,没有问题
那按理说图一的查询语句不会出现 supplier不等于16 和 status 不等于3 的啊 因为and优先级更高阿 来自 https://zhidao.baidu.com/question/1949797052048765068.html
我的本意:
在table_name表里选择a = 1 并且 (b = 2 或者 c = 3)的结果集,但是结果肯定不和我想的一样,结果集是 (a = 1 并且 b =2 ) 的结果集或者 c = 3的结果集
因为sql的执行顺序为: