1、where子句的操作符
=,<>,!=,<,<=,>,>=,between
其中<>和!=的作用相同,都是表不同,不等
2、范围检查
between 起点 and 结束点
范围是包含端点的
3、空值检查 where is NULL
空值不同于零值 零值其实还是有值的,只不过为0而已
4、AND关键字 组合多个过滤条件,需要同时匹配
5、OR 关键字 匹配前后两个条件之一即可
AND 的优先级高于OR
select * from products where id=1002 OR id=1003 AND price>100;
上面语句实际上是先执行后面的AND,结果就造成了过滤条件为:id=1002或是(id号为1003产的价格大于100的产品)
6、IN操作符
where 列名 IN (值1,值2,...值n)
7、NOT操作符
用来否定后面跟的条件