

(1)在学生表中找出所有学生的籍贯(distinct)并显示列属性名为(别名)籍贯
(2)查询学生的姓名和年龄 year(now())-出生年份
(3)查询有不及格课程的学生的学号、课程号及成绩。Where
(4)查询有不及格课程的学生的学号 去重复性
(5)在学生表中找出信电学院2000后出生的学生的记录 and
(6)查询出生年份在1996-1998年(包括1996和1998年)的学生的姓名、性别、学院和出生年份。Where Between and 《=》 where and
(7)查询信电学院、理学院和计算机学院的学生的学号、姓名和学院 in
Not in
(8)查询所有姓王的学生的姓名、学号和性别
查找名字中第二字为“小”字的学生的姓名和学号 like % _%
(9)查找课程名是DB_Design课程的课程号、课程性质 转义字符\ ESCAPE '\ '
(10)某些学生选修某门课程后没有参加考试,所以有选课记录,但没有考试成绩,下面查询缺少成绩的学生的学号和相应的课程号 is null
(11)查询各个课程号相应的选课人数 count group by
(12)查询学号在091501~ 091506至少选修了三门课程的学生的学号和选修课程的课程数。Where 选择满足条件的元组,having作用于组,从中选择满足条件的组。
//having必须和group by一起用,且在group by后面,但是group可以单独用来分组
(13)查询学生总人数 count(*)
(14)查询计算机学院学生的平均年龄 avg(year(now()-出生年份))
(15)查询学习180101号课程的学生最高分数。Max
(16)查询选修了180102号课程的学生学号和成绩,查询结果按成绩从高到低排列。 order by desc
(17)查询每个学生及其选修课程的情况。(inner join on 内连接、外连接)
(18)查询所有学生的姓名以及他们选修课程号和成绩(左外连接)