模糊查询和正则查询
like用于在where字句中进行模糊查询,sql like 字句中使用%字符来表示任意字符。
select * from 表名 where 字段名 like '模糊配的字符%';
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/83d6e7c8a5ad7c19f7fd40a50f550606.png)
mysql中对正则表达式的支持有限, 支持部分正则元字符
select * from 表名 where 字段名 regexp '正则表达式';
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d68fcd2c49f369d7d9e218ef6ad61ea.png)
排序
order by 字句来设定想按哪个字段哪种方式来进行排序,再返回搜索结果。
select * from 表名 order by 字段;
#默认升序
select * from 表名 order by 字段 desc;
#降序
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2cc6ebdf5aeac47673d6a19895849393.png)
分页
limit 字句用于限制由select语句返回的数据数量,或者update,delete语句的操作数量
select * from 表名 where 字段名 limit 数字;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/acfef6ef1838eeb65f8b95451bcf84a3.png)
联合查询
union 操作符用于连接两个以上的select语句的结果组合到一个结果集合中,多个select语句删除重复的数据。
select * from 表名 where 字段条件 union select * from 表名 where 字段条件;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fbb33722a51cdeb5e79e601d2c11bee5.png)
多表查询
select 字段1,字段2... from 表1,表2... [where 条件]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9acc0baa7589b09b6d51d40649d818cc.png)
聚合函数
函数 | 说明 |
---|
avg(字段名) | 返回平均值 |
count(字段名) | 返回行数 |
max(字段名) | 返回最大值 |
min(字段名) | 返回最小值 |
sum(字段名) | 返回和值 |
MySQL普通查询语句执行顺序
3.select …聚合函数 from 表名
1.where …
2.group by …
4.having …
5.order by …
6.limit …;
分组(group by)
select 聚合函数 from 表名 group by 字段名;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b7d6f24c1fcd44919eb7956f01a922bf.png)
having 语句:
#### having语句通常与group by 联合使用
#### having语句弥补了where关键字不能操作聚合函数生成的列‘字段‘
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3f3f8ea2aa618ccf624957b27d0b4e9e.png)
distinct 语句:
#### 不显示字段的重复值
select distinct 字段名 from 表名;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/17f32ef09e488272f3b65879ace19138.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b879b9d0c2882ceeb2cb533fbcea2db.png)
查询表记录时做数学运算
对字段名做运算操作
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/be1480c212a8c758ce263576a0741280.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f33eb51c9a0c57650a642e1bc16e3f38.png)