MySQL 查询

排序

  desc:升序   asc:降序

select * from <表的名字 >

聚合查询

   查询结果的总数

select count(*) from <表名>;

  查询结果的最大值

select max(<字段>) from <表名> where <条件>;

  查询结果的最小值

select min() from <表名> where <条件>;

  查询结果的和

select sum(<字段>) from <表名> where <条件>;

  查询结果的平均值

select avg(<字段>) from <表名> where <条件>;

 分组

 group by: 查询结果分组

select <字段1> from <表名> group by <字段>;

 group by +group_concat:查询结果分组,并根据分组显示group_concat中字段的值,以逗号分割

select <字段1>,group_concat(<字段2>) from <表名> group by <字段>;

 group by +聚合查询

  group by +count:查询每个分组的数量

select <字段1>,count(*) from <表名> group by <字段>;

  group by + max:查询每个分组中最大的值

select <字段1>,max(<字段2>) from <表名> group by <字段>;

  group by + min:查询每个分组中最小的值

select <字段1>,min(<字段2>) from <表名> group by <字段>;

  group by + sum:查询每个分组中的和

select <字段1>,sum(<字段2>) from <表名> group by <字段>;

  group by + avg:查询每个分组中的平均值

select <字段1>,avg(<字段2>) from <表名> group by <字段>;

  group by + having:对分组之后的结果集进行条件判断,having 只能用于group by

select <字段1> from <表名> group by <字段> having count<条件>;

 

  group by + with rollup:在结果的最后增加一行,记录列的总和

select <字段1>,<字段2>.... from <表名> group by <字段> with rollup;

 

 

MySQL 查询

上一篇:初学数据库-MySQL&IDEA&Navicat


下一篇:解决Mysql中文乱码