实验四复杂查询一、实验目的掌握两个表以上的连接查询的应用,包括嵌套查询
二、实验内容(1)查询比“林红”年纪大的男学生信息
select*fromStudentwhereSex='男'andYEAR(Birth)-(selectYEAR(Birth)fromStudentwhereSname='林红')3)andGrade>=60groupbySnoorderby总成绩desc(12)检索多于3名学生选修的并以3结尾的课程号的平均成绩
selectavg(Grade)as平均成绩fromSCwhereCnolike'%3'groupbyCnohavingcount(Cno)>3(13)检索最高分与最低分之差大于5分的学生的学号、姓名、最高分、最底分
selectdistinctSC
Sno学号,Sname姓名,max(grade)as最高分,min(grade)as最低分fromStudent,SCwhereSC
Sno=Student
SnogroupbySC
Sno,Snamehavingmax(grade)-min(grade)>5(14)外连接对实验二中的表6和表7做一个外连接查询,显示每门课程的课号、课名、选修该门课的学号、成绩,没有同学选修的课程(如Visual_Basic)也要在查询结果中
selectc
Cno课号,Cname课名,Sno学号,Grade成绩fromCoursecleftouterjoinSCon(c
Cno=SC
Cno)(15)创建一个表Student_other,结构同Student,输入若干记录,部分记录和Student表中的相同
创建过程:createtableStudent_other(Snochar(8)primarykey,Snamevarchar(8)notnull,Sexchar(2)notnull,Birthsmalld