数据查询命令总结 第1篇
常见的统计总数、计算平局值等操作,可以使用聚合函数来实现,常见的聚合函数有:
我们将参数定位*时,得到就是这个表的所有行数。
我们还可以改变括号中的参数,例如改为qq_mail :
这时得到的数据变为了4,为什么是4,我们查询你这个表看一下:
通过表可以明显看出,非空的数据有4个,空的数据有4个,这样我们就能得出,当数据为空时,COUNT()函数是不计入大小的。
SUM()函数就是将数据加和起来,当加和的列不是数字时,没有意义。
求得指定列平均值。
求得指定列最大值。
求得指定列最小值。
SELECT 中使用 GROUP BY 子句可以对指定列进行分组查询。需要满足:使用 GROUP BY 进行分组查询时,SELECT 指定的字段必须是“分组依据字段”,其他字段若想出现在SELECT 中则必须包含在聚合函数中。 语法格式:
示例:
根据role分组,分别求出每个组的最大值,最小值,平均值,在显示出角色名,最大值,最小值,平均值。
GROUP BY 子句进行分组以后,需要对分组结果再进行条件过滤时,不能使用 WHERE 语句,而需要用HAVING.
根据role分组,分别求出每个组的最大值,最小值,平均值,根据having语句限制只显示大于1000的数据。
数据查询命令总结 第2篇
在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。使用UNION和UNION ALL时,前后查询的结果集中,字段需要一致。
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。示例:查询id小于3,或者名字为“英文”的课程
该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉结果集中的重复行。 案例:查询id小于3,或者名字为“Java”的课程
数据查询命令总结 第3篇
笛卡尔积:将两个表同时进行查询,得到的汇总的表。如下方命令:
这个命令就是将两个表中的所有数据全部显示出来,这样的好处是,我们可以同时操作两张表的数据。
语法格式:
示例1:查询许仙同学的成绩
示例2:查询所有同学的总成绩,及同学的个人信息并且以成绩中的id分组
示例3:查询所有同学的成绩,及同学的个人信息
外连接分为左外连接和右外连接。如果联合查询,左侧的表完全显示我们就说是左外连接;右侧的表完全显示我们就说是右外连接。
语法格式:
示例1:查询所有同学的成绩,及同学的个人信息,如果该同学没有成绩也需要显示
自连接是指在同一张表连接自身进行查询。
示例:显示所有“计算机原理”成绩比“Java”成绩高的成绩信息
可以用join on语句实现:
子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询。
示例1: 单行子查询
查询与“不想毕业” 同学的同班同学 :
示例2:多行子查询
查询“语文”或“英文”课程的成绩信息
注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意
发表评论