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