MySQL_练习Day01

一.简单查询
为了方便练习,引入一张工资表用做练习。
在这里插入图片描述
1.ifnull(列名,数值)函数:判断指定列是否包含null值,如果有,就用第二个值替换null值。
在这里插入图片描述
2.like模糊查询,可以和"%","“等符号配合使用,其中”%“表示0个或者多个任意的字符,”"表示一个任意的字符。
在这里插入图片描述
3.count(列名),统计结果集中指定列的记录的行数。
<1>多行函数不能用在where子句中。
<2>多行函数和是否分组有关,分组与否会之间影响多行函数执行的结果。
<3>多行函数在统计时会对null值进行过滤,直接将null值丢弃,不参与统计。
在这里插入图片描述
4.max(列名)与min(列名),用于统计结果集中某一列值的最大值和最小值。
在这里插入图片描述
5.sum(列名),求某一列的所有数值之和。
在这里插入图片描述
6.avg(列名),求某一列数值的平均数。
在这里插入图片描述
6.多行函数和是否分组有关,如果查询结果中的数据没有经过分组,默认整个查询结果是一个组,多行函数就会默认统计当前这一个组的数据,产生的结果只有一个。如果查询结果中的数据经过分组,那么多行函数会根据分的组进行统计,有多少个组,就会产生多少个结果。
例如,以性别为界限分组,统计每组的人数,显示性别和相应的人数。
在这里插入图片描述
7.group by分组查询。
在这里插入图片描述
8.排序查询,使用order by子句将结果集中的记录根据指定的列排序后再返回。
<1>ASC默认升序,即从低到高。
<2>DESC降序,即从高到低。
在这里插入图片描述
在这里插入图片描述
9.分页查询,< limit(页码-1)*每页显示记录数,每页显示记录数 >。
在这里插入图片描述
10.综合练习,查询emp表中薪资最高的前三名员工的信息,显示姓名与薪资。
<1>首先以sal为线索对表格进行降序排序。
<2>采用分页,一页显示三条记录即可。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41858806/article/details/113917012
今日推荐