『MySQL』过滤数据
使用WHERE子句
WHERE子句的位置:
在同时使用
ORDER BY
和WHERE
子句时,应该让ORDER BY
位于WHERE
之后。
WHERE子句操作符
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
BETWEEN...AND... | 在指定的两个值之间,包含边界 |
...IS NULL | 为NULL 值 |
检查单个值
- MySQL在执行匹配时默认不区分大小写。
- 单引号用来限定字符串。
1 | SELECT prod_name, prod_price |
范围值检查
BETWEEN
匹配范围中所有的值,包括指定的开始值和结束值。
1 | SELECT prod_name, prod_price |
空值检查
一个列不包含值时,称其为包含空值NULL。
NULL:无值,它与字段包含0、空字符串或仅仅包含空格不同。
NULL与不匹配:
在通过过滤选择出不具有特定值的行时,你可能希望返回具有NULL值的行。但是不行,因为未知具有特殊的含义,数据库不知道他们是否匹配,所以在匹配过滤或不匹配过滤时不返回他们。
因此,在过滤数据时,一定要验证返回数据中确实给出了被过滤列具有NULL的行。
1 | SELECT prod_name |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KissSheep's Blog!
评论