一、过滤数据

1. 基础数据过滤

  • WHERE子句

顾名思义,WHERE(哪里?在哪里?),作为一个搜索条件(过滤条件),找到指定的行。

  1. SELECT column1_name,column2_name...
  2. FROM table_name
  3. WHERE 过滤条件
  • 过滤条件

过滤条件,一般可以单个也可以多个,基本就是,某一个列的值与设定值的关系。关系详见下表:image.png

2. 高级数据过滤

  • 组合WHERE子句

涉及多个过滤条件,可以利用AND和OR进行连接。

  • AND操作符

涉及多个条件,并且全部满足

  1. SELECT column1_name,column2_name...
  2. FROM table_name
  3. WHERE 过滤条件1 AND 过滤条件2 AND 过滤条件3...;
  • OR操作符

涉及多个条件,满足其一即可(即只要条件一满足,后面的条件就不会进行判断)。

  1. # 假如过滤条件1满足,那么之后的过滤条件都不会测试
  2. SELECT column1_name,column2_name...
  3. FROM table_name
  4. WHERE 过滤条件1 OR 过滤条件2 OR 过滤条件3...;
  • AND与OR共同使用
    1. 使用过程中只要记住必须要满足的条件一定要用AND
    2. 不一定要满足的涉及二选一的就用OR

3. 注意点

  1. 空值检查

空值检查中,IS NULL与 = NULL,是不一样的过滤条件,IS NULL(代表字段不包含值(这个值包括NULL)),= NULL表示 值为NULL空值。

  1. 检索结果排序

可以在结果过滤后对结果进行排序,即ORDER BY子句放在WHERE子句后

  1. fd

    二、