[MySQL]MySQL where子句的操作符

我们在mysql中会有很多使用操作符的场景。简单的总结一下mysql中的操作符。

操作符 说明
> 大于
!=(<>) 不等于
= 等于
< 小于
>= 大于等于
<= 小于等于
between 在两者之间
and 两种条件都要满足
or 只要满足其中的一种条件
in 指定检索的范围
not 否定后面跟的条件
写一个简单的示例:
select * from table_name where columns < 10000:
示例如下:
select order_num,order_date from orders where order_id > 10001;
操作符查询示例

混合查询

当存在and和or的时候,此时我们要查询会出现一些歧义:

select prod_name,prod_price from products where vend_id = 1001 or vend_id =1003 and prod_price >=10;

混合查询

简单的解释一下为什么会出现价格小于10的产品。因为在sql语法中and的优先级高于or的优先级。此时会先去检索vend_id为1003和价格大于等于10的。然后再检索vend_id为1001的产品。
第二种检索方式:先查找出id为1002和1003的产品。然后在找出它们中大于10的产品。

你可能感兴趣的:([MySQL]MySQL where子句的操作符)