Mysql 过滤数据
使用 WHERE 子句
在 select 语句中,数据根据 where 子句中的指定的搜索条件进行过滤,WHERE 子句在 from 之后给出
SELECT product_price,product_name from user WHERE product_price = 2.50;
where 子句的位置
在同时使用 ORDER BY 和 WHERE 子句的时候,应该让 ORDER BY 位于 WHERE 子句之后,否则会产生错误
where 操作符
- = 等于 
- <> 不等于 
- !=不等于 
- < 小于 
- 大于 
- <= 小于等于 
- = 大于等于 
- BETWEEN 在指定的两个值之间 
检查单个值
- 就想查出来名字是 Nick 的
SELECT * FROM user WHERE name = 'Nick'
不匹配检查
SELECT product_id,product_name FROM product WHERE product_id <> 100;
何时引用引号 ,单引号用来限定字符串.如果将值与串类型的列进行比较。则需要限定引号.用来与数值列进行比较的值不需要用引号
等价于
SELECT product_id,product_name FROM product WHERE product_id != 100;
范围检查
- BETWEEN
SELECT * from user WHERE id BETWEEN 5 AND 10;
找出来 id 在 5 到 10 之间的 包括 5 和 10
空值检查
在创建表的时候 ,表设计人员可以指定其中的列是否可以不包含值,在一个列不包含值的时候,称其为包含空值 NULL
- NULL 只有一个子句配套查询 IS NULL 只有这一个方法
SELECT * FROM user WHERE email IS NULL
在不匹配查询的时候 你希望返回具有 NULL 的行,但是不行。数据库不会返回他们。所以你需要额外的用 IS NULL 再次过滤 返回它们
