MYSQL OR与AND一起 的用法

postgresql 中 ”and” 和 ”or” 都是条件控制符,”and”是求交集,而 ”or” 则是求并集,很多情况下,需要联用它们两个。

在没有任何其他符号的时候,例如括号,sql 会首先执行 and 条件,然后才执行 or 语句

eg.    select * from table from id=1 or id=2 and price>=10;

这条语句默认执行的是  id=2 并且 price 大于等于 10 的,或者是 id=1。

如果加上括号:select * from table from (id=1 or id=2) and price>=10;

则这条语句执行的是 id=1 或 id=2 ,并且 price 大于等于 10。

当sql的WHERE语句中出现and, or时,要把 or 放到前面,and 放后面,使用 or 组合的并列条件要用小括号把两个条件和 ”or” 包起来。

posted @ 2018-01-19 16:14  素闲人  阅读(1906)  评论(0)    收藏  举报