当前位置:   article > 正文

mysql查询语句and,or

查询语句有or

where查询里,常用到and,or
and

  1. SELECT field1, field2,...fieldN FROM table_name1, table_name2...
  2. WHERE condition1 AND condition2.....

or

  1. SELECT field1, field2,...fieldN FROM table_name1, table_name2...
  2. [WHERE condition1 [OR] condition2.....

and 和 or
两者一起用的时候,and的优先级大于or
eg:查询2018年11月5日到2018年11月11月之间,国家为中国或者美国的信息
解决方法:将最小逻辑用括号括起来

  1. //错误使用
  2. SELECT * FROM table_name WHERE created_at > '2018-11-05 00:00:00' AND created_at < '2018-11-12 00:00:00' AND country = '中国' OR country = '美国' //查询出4000条信息,错误
  3. //正确使用
  4. SELECT * FROM table)_name WHERE (created_at > '2018-11-05 00:00:00' AND created_at < '2018-11-12 00:00:00') AND (country = '中国' OR country = '美国') //查询出1400条信息,正确

转载于:https://www.cnblogs.com/gggggggxin/p/10006851.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/730183
推荐阅读
相关标签
  

闽ICP备14008679号