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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值