1.简单查询
问题:查询姓猴同学的人数
2.汇总查询
问题:查询各科最高和最低分
问题:查询男生女生人数
3.复杂查询
查询问题的关键是将问题逐步拆解:
1.翻译成大白话
2.查询的结果
3.查询的条件
例如问题:查询没有选所有课程的学生学号,姓名
拆解:查询结果:学号,姓名
查询条件:没有选所有课程的学生
问题:查询选修两门课同学的学号,姓名
4.多表查询
问题:查询所有同学的学号,姓名,课程号,课程名称
问题:使用分段[100-85],[85-70],[70-60],[‹60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称
5:提高SQL语句效率
1.尽量避免使用*,在SQL中*表示所有数据,在不必要的情况下,尽可能不要使用,提高SQL运行效率
2.where子句比较符号左侧避免函数,这会导致数据库引擎进行全表扫描,从而增加运行时间。
3.尽量避免使用in 、not in和or这三在数据库中也是全表搜索会降低数据库的运行速度。
4.使用limit语句限制返回条数,只需要前n条数据时,尽量使用limit n限制输出行数。