SQL语句中AND OR运算符优先级
来源:互联网 发布:linux trap 编辑:程序博客网 时间:2024/06/05 10:46
在SQL语句中,OR的优先级比AND的优先级要低,比如:
select * from user where id in (1,2,3) and hobbies like '%Fishing%' or hobbies like '%Running%';
本想着找到一个id是1,2,3中的一个而且喜欢钓鱼或者跑步的人,但是上面的语句实际上是这样执行的:
select * from user where (id in (1,2,3) and hobbies like '%Fishing%') or (hobbies like '%Running%');
也就是说,SQL解释器把where子句以or运算符为界限分开了,所以搜索到的实际上是一个喜欢跑步的人或者id是1,2,3中的一个并且喜欢钓鱼的人。切记。
0 0
- 程序员常常登录的技术网站
- Serializable中serialVersionUID的作用
- 通过几个Hello World感受.NET Core全新的开发体验
- Codeforces Round #360 (Div. 1) B. Remainders Game(中国剩余定理)
- 【Android基础知识】WebView基本用法
- SQL语句中AND OR运算符优先级
- bootstrap-datetimepicker时间控件
- Ubuntu下github pages+hexo搭建自己的博客
- spring java 发送邮箱验证
- small使用
- Parallels 10(v10.40) ubuntu desktop 14.04.4 无法安装Parallels tools
- solr原理详解
- [从头读历史] 第287节 神之物语 赫拉克勒斯的故事
- DIV与SPAN之间有什么区别