作者:营营420_769 | 来源:互联网 | 2023-09-09 18:46
原标题:mysql 组合AND和OR带来的问题
原创
SELECT prod_name,prod_price FROM products WHERE vend_id = 1002 OR vend_id= 1003 文章来源地址34480.html文章来源地址34480.htmlAND prod_price >= 10;
上面这条语句 返回的结果不是我们想要的。
分析:原因在于计算的次序。SQL 在处理OR操作符前 优先处理AND操作符。当SQK看到上述WHERE子句时,由于AND在计算次序中优先级更高,操作符www.yii666.com被错误的组合了。
此问题的解决方法是使用圆括号明确地分组相应的操作符。请看下面文章来源站点https://www.yii666.com/的SELECT 语句
SELECT prod_name,prod_www.yii666.comprice
FROM products
WHERE( vend_id = 1002 OR vend_id= 1003) AND prod_price >= 10;
来源于:mysql 组合AND和OR带来的问题
原创