WHERE关键字用指定的条件从表中查询数据。
语法格式:
WHERE 查询条件
条件查询:
多条件查询
多条件可以对查询更加精确。
LIKE模糊查询
LIKE关键字主要用于匹配列中的数据。
语法格式:
WHERE 列名 NOT LIKE 字符串;
常用的通配符:
通配符 | 描述 |
---|---|
% | 替代0或多个字符 |
_ | 替代一个字符,字符长度不能为0 |
[…] | 字符列中任何单一字符 |
[^…] | 不在字符列中任何单一字符 |
注意:
BETWEEN AND范围查询
BETWEEN AND:需要两个参数,起始值和最终值。如果查询的记录在这个范围内就被返回。
语法格式:
WHERE 列名 NOT BETWEEN 起始值 AND 最终值
IS NULL 空值查询
IS NULL关键字判断该列的值是否为空值,空值不是空字符串。
WHERE 列名 IS NOT NULL
NOT是可选项,表示列值不是空值时满足条件。
GROUP BY可以根据一个或多个列对查询结果分组。
GROUP BY 列名
多个列名用逗号隔开。
GROUP BY与GROUP_CONCAT()函数 一起使用
SELECT 列名1, GROUP_CONCAT(列名2) FROM 表名 GROUP BY 列名3;
GROUP_CONCAT()函数主要把分组之后的列名2的内容显示出来
GROUP BY 与聚合函数一起使用
常见的聚合函数有COUNT(),SUM(),AVG(),MAX() 和 MIN()。COUNT()表示统计记录的总数,在使用分组查询后可以在select后使用聚合函数以便查询。
HAVING关键字主要在分组之后进行过滤。
语法格式:
HAVING 查询条件
HAVING与WHERE的差异: