首先创建一个学生成绩表user03,如下
1.合并列查询
比如查询user03表中html,js,css的平均成绩
2.去重查询
关键字:distinct
比如查询user03表中学生性别
3.条件查询
关键字:or , and ,< ,> , <> ,between ···and
3.1 比如查询user03表中学生性别为男并且uid为3的学生信息
3.2 比如查询user03表中学生性别为女或者uid为3的学生信息
3.3比如查询user03表中html成绩小于60的学生信息
3.4比如查询user03表中性别不为男的学生信息
3.5比如查询user03表中html成绩在20~50之间包括(20跟50)的学生信息
4.条件判空
关键字: is null ,is not null 注意:(null 跟 ' ' 为两个概念,null为空,' ' 为空字符串)
4.1 比如查询 学生js成绩中为null 的,查询不为null同理(is not null)
4.2 比如查询 学生姓名一栏为空字符串的
5. 模糊查询
关键字: % (不限字符) , _ (一个字符) , like
比如查询姓张的学生信息
6. 聚合函数
关键字:avg(),sum(),min(),max(),count()
6.1 比如查询学生的html的总成绩
6.2 比如查询学生css的最高分
6.3 比如查询学生html平均成绩
6.4 比如统计一共有多少个学生
7.分页查询
关键字:limit 数字a,数字b 数字a表明当前页从a开始,数字b代表当前页的条数,a=b*(页数-1)
比如用分页查询显示前两名的学生信息
8.排序查询
关键字: order by desc 倒叙从大到小 ; asc 正序从小到大,一般正序排序 asc可省略不写
如果有多条顺序,依次查询,用逗号分隔,前面的优先排序
8.1比如以学生html成绩正序查询学生信息
8.2比如以学生html成绩倒序查询学生信息
8.3 比如以学生html成绩倒序查询学生信息,如果成绩相同再以学生css成绩正序查询学生信息
注意:在这里 css后面的asc是已经省略掉的
9. 分组查询
关键字: group by
分组查询一般配合 聚合函数使用
例如以性别分组
同时分组查询可以跟条件,注意:分组前使用 WHERE 分组后使用 HAVING
例如按照性别和js的平均分分组,并且平均分高于55