一、过滤数据
1. 基础数据过滤
- WHERE子句
顾名思义,WHERE(哪里?在哪里?),作为一个搜索条件(过滤条件),找到指定的行。
SELECT column1_name,column2_name...FROM table_nameWHERE 过滤条件
- 过滤条件
过滤条件,一般可以单个也可以多个,基本就是,某一个列的值与设定值的关系。关系详见下表:
2. 高级数据过滤
- 组合WHERE子句
涉及多个过滤条件,可以利用AND和OR进行连接。
- AND操作符
涉及多个条件,并且全部满足
SELECT column1_name,column2_name...FROM table_nameWHERE 过滤条件1 AND 过滤条件2 AND 过滤条件3...;
- OR操作符
涉及多个条件,满足其一即可(即只要条件一满足,后面的条件就不会进行判断)。
# 假如过滤条件1满足,那么之后的过滤条件都不会测试SELECT column1_name,column2_name...FROM table_nameWHERE 过滤条件1 OR 过滤条件2 OR 过滤条件3...;
- AND与OR共同使用
- 使用过程中只要记住必须要满足的条件一定要用AND
- 不一定要满足的涉及二选一的就用OR
3. 注意点
- 空值检查
空值检查中,IS NULL与 = NULL,是不一样的过滤条件,IS NULL(代表字段不包含值(这个值包括NULL)),= NULL表示 值为NULL空值。
- 检索结果排序
可以在结果过滤后对结果进行排序,即ORDER BY子句放在WHERE子句后
