数据库匹配条件--增删改查的进阶

匹配条件: 基本匹配条件 高级匹配条件 操作查询结果

基本匹配条件 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.限制查询结果显示行数

经验分享 程序员 微信小程序 职场和发展