关于and 和or的执行优先级问题分析
2024-10-08 12:23:34
题目:列出本店价低于60或者高于100、并且商品点击数大于628的商品。
按照下面两种写法,得到的结果是不同的。
第一种:结果数据中有点击数为628的记录,显然不符合题目要求。
SELECT
goods_name 商品名,
shop_price 本店价,
click_count 点击数
FROM
ecs_goods
WHERE
shop_price<60 OR shop_price>100 and click_count>628;
查询结果截图:
第二种方法,把前面两个or连接的条件,加了括号,显示的结果是我们想要的。
SELECT
goods_name 商品名,
shop_price 本店价,
click_count 点击数
FROM
ecs_goods
WHERE
(shop_price<60 OR shop_price>100) and click_count>628;
查询结果:
于是,我去写了如下的SQL,验证where条件中关于and和or的执行顺序优先级
SELECT
goods_name 商品名,
shop_price 本店价,
click_count 点击数
FROM
ecs_goods
WHERE
(click_count>628 and shop_price<60) OR shop_price>100 ;
查询结果:
最终确认,and的优先级高于or。所以说对于or的执行顺序高的话,就需要加括号,否则就会先执行and,然后执行or.
最新文章
- centos 7 64位虚机上android4环境运行
- Google Tensorflow 源码编译(二):Bazel<;v0.1.0>;
- XML中&; <;>; 单引号&#39; 双引号 "; 报错
- AIX网络性能优化简介
- Maximum Gap
- python 读取全国城市aqi数据,差值生成png图片
- UIView如何管理它的子视图
- 理解Cookie和Session机制
- phpStudy for Linux (lnmp+lamp一键安装包)
- WIN7建立网络映射磁盘
- Android 自定义android控件EditText边框背景
- IP隧道基础研究
- iOS-MVVM--备用
- java 操作配置文件 .properties
- JSP网站开发基础总结《九》(转)
- vue.js 配置移动端的url Scheme和iOS端配置url Scheme
- windows下的端口转发命令netsh
- Servlet创建完美教程
- 集腋成裘-02-css基础-01
- linux &; windows下重启oracle