mysql高级查询
2015-06-11 13:43
651 查看
【聚合函数】
统计记录的条数
select count(*) from 表名;
求某个字段所有值的总和
select sum(字段名) from 表名;
求某个字段所有值的平均值
select avg(字段名) from 表名;
求某个字段的最大值
select max(字段名) from 表名
求某个字段的最小值
select min(字段名) from 表名
【对查询结果排序】
select 字段名1,字段名2,...
from 表名
order by 字段名1 [asc | desc] ,字段名2 [asc | desc]...
eg:
select * from student order by grade desc;
select * from student order by gender asc,grade desc;
按gender 字段升序,按 grade 字段降序
【分组查询】
group by
按某个字段或者多个字段中的值进行分组,字段中值相同的为一组
select count(*) ,gender from student group by gender;
对student 表按照 gender 字段中的不同值进行了分组,并通过 count()函数统计出 gender 值各有多少个
select sum(grade),gender from student group by gender having sum(grade)<300;
对student表按照 gender字段进行分组查询,查询出grade字段值之和小于300的分组
【使用 limit限制查询结果的数量】
比如分页,每页显示10条信息,每次就只查询10条记录
select * from student order by grade desc limit 4,4
查询student表中从第5位到第8位的学生,按grade字段值降序排列
统计记录的条数
select count(*) from 表名;
求某个字段所有值的总和
select sum(字段名) from 表名;
求某个字段所有值的平均值
select avg(字段名) from 表名;
求某个字段的最大值
select max(字段名) from 表名
求某个字段的最小值
select min(字段名) from 表名
【对查询结果排序】
select 字段名1,字段名2,...
from 表名
order by 字段名1 [asc | desc] ,字段名2 [asc | desc]...
eg:
select * from student order by grade desc;
select * from student order by gender asc,grade desc;
按gender 字段升序,按 grade 字段降序
【分组查询】
group by
按某个字段或者多个字段中的值进行分组,字段中值相同的为一组
select count(*) ,gender from student group by gender;
对student 表按照 gender 字段中的不同值进行了分组,并通过 count()函数统计出 gender 值各有多少个
select sum(grade),gender from student group by gender having sum(grade)<300;
对student表按照 gender字段进行分组查询,查询出grade字段值之和小于300的分组
【使用 limit限制查询结果的数量】
比如分页,每页显示10条信息,每次就只查询10条记录
select * from student order by grade desc limit 4,4
查询student表中从第5位到第8位的学生,按grade字段值降序排列
相关文章推荐
- mysql show processlist分析
- Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
- Navicat for MySQL连接mysql数据库提示1130错误
- MySQL greatest 和 least
- SQLSERVER2008 连接 MYSQL
- MySQL数据库备份与还原
- mysql数据库密码修改总结 --2004-09-02 博客搬家
- mysql 基础知识
- mysql子查询优化
- Mysql常用命令行大全
- pt-onlne-schema-change原理
- 检查MySQL的健康状况
- mysql命令行的一些小技巧【实用:多屏显示,格式化输出等】
- mysql导出表结构不导出数据
- 两种mysql文件安装方式——win7 32位OS
- Mysql 5.6主从同步
- 影响Mysql关闭的参数innodb_fast_shutdown
- mysql按照时间段内 每天统计
- mysql集群 MySQL Cluster
- 【Leetcode Database】Employees Earning More Than Their Managers