一.简单查询
为了方便练习,引入一张工资表用做练习。
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>采用分页,一页显示三条记录即可。
MySQL_练习Day01
猜你喜欢
转载自blog.csdn.net/weixin_41858806/article/details/113917012
今日推荐
周排行