数据库匹配条件--增删改查的进阶
匹配条件: 基本匹配条件 高级匹配条件 操作查询结果
基本匹配条件 1.数值比较
2.字符比较/匹配空/匹配非空
3.逻辑匹配
4.范围匹配/去重显示
高级匹配条件 1.模糊查询 用法 where 字段名 like ‘通配符’
_ 表示一个字符 % 表示0~n个字符
//查询所有name mysql> select name from db3.user ; //查询四个字的name mysql> select name from db3.user where name like "____"; //查询以a开头后面两位的name mysql> select name from db3.user where name like "a__"; //查询以a开头的name mysql> select name from db3.user where name like "a%"; //查询最少四个字符的name mysql> select name from db3.user where name like "__%__";
2.正则表达式 用法: where 字段名 regexp ‘正则表达式’ ^ $ . [] * |
//以a开头 或者 以t结尾的name mysql> select name,uid from db3.user where name regexp ^a|t$ -> ; //以数字开头的name mysql> select name,uid from db3.user where name regexp ^[0-9] -> ; //以字母开头的name mysql> select name,uid from db3.user where name regexp ^[a-z]; //name包含字母的 mysql> select name,uid from db3.user where name regexp [a-z]; //名字包含r mysql> select name,uid from db3.user where name regexp [r]; //名字至少两位 mysql> select name,uid from db3.user where name regexp ..; //uid至少两位 mysql> select name,uid from db3.user where uid regexp ..; //uid至少一位的 mysql> select name,uid from db3.user where uid regexp .; //uid是两位的 mysql> select name,uid from db3.user where uid regexp ^..$; //uid是三位的 mysql> select name,uid from db3.user where uid regexp ^...$;
3.四则运算 +加法 -减法 *乘法 /除法 % 取余数/求模 () 提取优先级
操作查询结果 1.聚集函数 avg (字段名) 统计字段平均值 sum(字段名) 统计字段之和 min(字段名) 统计字段最少值 max(字段值) 统计字段最大值 count(字段值) 统计字段值个数 2.查询结果排序
3.查询结果分组
4.查询结果过滤
5.限制查询结果显示行数