MySql简介--进阶操作
一、Where查询
介绍where查询一些高级操作。
数据表person_information
表结构
表数据
1. 查询来自中国的用户信息
2.查询来自中国并且年龄大于18的用户
备注:如果是小于<= 即可。
3.查询年龄在18-30岁之间的用户
如果是不在18-30之间,可以用not between
4.查询年龄在(10,20,30)里面的用户
如果是不在可以用 not in
5、模糊查询
查询名字以l打头的用户
二、排序输出
默认是升序输出,现要求降序输出,需要用到order by根据哪个字段进行升序或者降序输出。如按照年龄从小到大或者从大到小输出
默认就是升序输出,所以不需要加修饰,也可以加默认的 asc。
三、分组
比如根据国家进行分组,每个国家有多少人,需要加上聚合函数count,count是统计行数
四、having用法
经常与group by一起使用,作为条件
比如根据国家分组,但是我只想筛选出,数量大于3的国家。
比如输出年龄数量大于等于2的年龄
五、LIMIT限制查询
输出前三位年龄最大的用户
limit可以带两个参数limit n,offset,n表示第几条记录,offset表示输出多少条。比如从第2条数据开始,输出3条,即输出第2,3,4条记录。
如果是只有一个参数,默认是limit 0,3.从第一条记录开始输出后面的三条。