MySQL查询语句之复杂查询的示例解析
发布时间:2022-02-17 14:49:53 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍MySQL查询语句之复杂查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提
这篇文章主要介绍MySQL查询语句之复杂查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。在MySQL中经常会有很多复杂的查询,比如: 一、分组查询: 1、关键字:GROUP BY 2、用法:GROUP BY 语句用于结合合计函数 (比如 SUM) ,根据一个或多个列对结果集进行分组,合计函数常常需要添加 GROUP BY 语句。 下面的给了两张表 一张是emp,一张是dept,下面的查询我们都对这两张表进行操作,如下图: 第一张:emp表 第二张:dept表 现在我们查询emp每个部门的工资总和,语句如下: SELECT deptno,SUM(sal)FROM emp GROUP BY deptno; 注:这里我们查询每个部门的工资(sal)总和,所以应该按照部门标号(deptno)进行分组,求和所以用了sum(); 3、having: where 和 having 都是做条件判断,在介绍having前我们看下where 和 having的区别 where的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚合函数,使用where条件显示特定的行。 having的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。 例如:我们要查询emp表中工资总和大于10000的部门编号,语句如下: SELECT deptno,SUM(sal)FROM emp GROUP BY deptno HAVING SUM(sal)>10000; (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |