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.从第一条记录开始输出后面的三条。

    

 

posted @ 2021-08-16 10:25  longlongleg  阅读(46)  评论(0编辑  收藏  举报