mysql的高级匹配条件

1.模糊查询 like
_ 表示1一个字符
% 表示0-n个字符

mysql> select name from user where name like '_';
mysql> select name from user where name like '%a%';
mysql> select name from user where name like '%_%';

2.正则表达式 regexp
正则:^ $ [] * |

mysql> select name from user where name regexp '^a|t$';
mysql> select name from user where regexp '^[abc]';
mysql> select name from user where name regexp '^..$';

3.计算

      • / % ()
mysql> select name,uid from user where uid%2=0;
mysql> update user set uid=uid+1 where id<=5;
mysql> select name,uid from user where id <=5;
mysql> update user set uid=uid-1 where id<=5;
mysql> select name,2020-age csnf from user where name="root";

4.查询结果在处理
avg 统计字段平均值
sum 统计字段之和
min 统计字段最小值
max 统计字段最大值
count 统计字段值的个数

mysql> select count(*) from user;
mysql> select count(name) from user;
mysql> select avg(uid) from user;
mysql> select min(gid) from user;

5.排序
order by 字段名
asc 升序 desc 降序

mysql> select name,uid from user where id<=15  order by uid;
mysql> select name,uid from user where id<=15 order by uid desc;

6.查询分组

mysql> select uid from user group by uid;

7.查询过滤 having

mysql> select name from user where uid > 5;
mysql> select name from user where uid > 5 having name="myslq";

8.限制查询行数 limit

mysql> select name,uid from user limit 3;
mysql> name,uid gid from user limit 3 3;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器。 数据的所有存储、检索、管理和处理实际上是...
    快乐的小飞熊阅读 563评论 0 1
  • MySQL高级SQL操作 数据新增多数据插入蠕虫复制主键冲突 查询数据查询选项别名数据源where子句group ...
    Ly3911阅读 677评论 0 0
  • 对表数据进行增删改查(curd) 增(insert into): auto_increment自增长 SELECT...
    Cyj___阅读 322评论 0 0
  • -- 基本查询 -- 查询所有字段 -- select * from 表名; select * from stud...
    pure璞嵘阅读 2,045评论 0 2
  • 【金良酸菜鱼】总店拆了,对面的分店是临街一楼民宅改造的,真是破破旧旧、七拐八弯的,狭小空间破烂陈设,传菜窗口正对着...
    Angie的乐活阅读 291评论 0 1