MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤 |
您所在的位置:网站首页 › sql多个条件查询 › MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤 |
WHERE 条件查询
WHERE关键字用指定的条件从表中查询数据。 语法格式: WHERE 查询条件条件查询: 有比较运算和逻辑运算的查询条件。带有BETWEEN AND 关键字的查询条件。配合IS NULL 关键字的查询条件。配合IN 关键字的查询条件。配合 LIKE 关键字的查询条件。多条件查询 多条件可以对查询更加精确。 AND:必须满足两边的条件才会查询出来。XOR:满足其中一个条件,并且不满足另一个条件时,前后要变化两次,才会被查询出来。!=:如果两个不相等则查询。LIKE模糊查询 LIKE关键字主要用于匹配列中的数据。 语法格式: WHERE 列名 NOT LIKE 字符串; NOT:可选项,列的内容与字符串不匹配就满足条件。字符串:用来匹配的字符串,可以是完整的字符串或者通配符。常用的通配符: 通配符描述%替代0或多个字符_替代一个字符,字符长度不能为0[…]字符列中任何单一字符[^…]不在字符列中任何单一字符注意: 匹配的字符串必须加单引号或者双引号。默认情况下,LIKE关键字匹配字符串时候不区分大小写,可以在LIKE关键字后添加BINARY关键字来区分大小写。如果查询内容中有通配符字符,就需要加转义字符 “\”.BETWEEN AND范围查询 BETWEEN AND:需要两个参数,起始值和最终值。如果查询的记录在这个范围内就被返回。 语法格式: WHERE 列名 NOT BETWEEN 起始值 AND 最终值 NOT:可选参数,如果值不满足指定范围内,则返回这些记录。查询指定范围内所有值,包括起始值和最终值。IS NULL 空值查询 IS NULL关键字判断该列的值是否为空值,空值不是空字符串。 WHERE 列名 IS NOT NULLNOT是可选项,表示列值不是空值时满足条件。 GROUP BY分组查询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 查询条件HAVING与WHERE的差异: WHERE 查询条件中不可以使用聚合函数,而 HAVING 查询条件中可以使用聚合函数。WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。WHERE 查询条件中不可以使用字段别名,而 HAVING 查询条件中可以使用字段别名。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |