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 再次过滤 返回它们