sql 逻辑运算符 优先级
2014-04-26 22:08
295 查看
SELECT *
FROM tl_documentation
WHERE storehouse_id =2
OR customer_id =2
AND product_id =20
ORDER BY id DESC
LIMIT 0 , 30
于优先级高于或,那customer_id =2 AND product_id =20就先执行,然后再和第一个表达式或,全混了,当然得不到想要的结果,加上一个小括号就OK了
SELECT *
FROM tl_documentation
WHERE (
storehouse_id =2
OR customer_id =2
)
AND product_id =20
ORDER BY id DESC
FROM tl_documentation
WHERE storehouse_id =2
OR customer_id =2
AND product_id =20
ORDER BY id DESC
LIMIT 0 , 30
以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。 := ||, OR, XOR &&, AND NOT BETWEEN, CASE, WHEN, THEN, ELSE =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN | & <, >> -, + *, /, DIV, %, MOD ^ - (一元减号), ~ (一元比特反转) ! BINARY, COLLATE |
于优先级高于或,那customer_id =2 AND product_id =20就先执行,然后再和第一个表达式或,全混了,当然得不到想要的结果,加上一个小括号就OK了
SELECT *
FROM tl_documentation
WHERE (
storehouse_id =2
OR customer_id =2
)
AND product_id =20
ORDER BY id DESC
相关文章推荐
- sql 逻辑运算符 优先级
- sql-逻辑运算符-优先级
- SQL 中逻辑运算符的优先级
- SQL中AND和OR的运算顺序, AND优先级>OR优先级
- SQL语句中 and or执行优先级
- Sql order by 数据排序 优先级问题
- oracle中逻辑运算符(not,and,or)及其优先级
- SQL中 LEFT JOIN ,RIGHTJOIN,INNER JOIN 的使用及优先级浅析
- SQL中 and or优先级问题
- SQL语句and、or优先级比较
- SQL中 and or优先级问题
- sql中and的优先级比or高
- php的逻辑运算符与优先级
- SQL语句的优先级(执行顺序)
- SQL查询操作及子句优先级
- SQL语句AND 和 OR执行的优先级
- 【DotNet 技能系列】6. C#中逻辑运算符与优先级
- 关于逻辑运算符和优先级的个人小心得
- SQL中not and or优先级问题
- [SQL基础教程] 2-3 逻辑运算符