全球旧事资料 分类
一个题目涉及到的50个Sql语句建议多用两个表连接r
学生表信息表学生编号学生姓名性别年龄班级编号r
课程信息表课程编号课程名称教师工号r
成绩信息表学生编号课程编号考试成绩r
教师信息表教师工号教师姓名r
问题:r
usezscr
gor
1、查询“001”课程比“002”课程成绩高的所有学生的学号;r
selecta学生编号fromselect学生编号考试成绩from成绩信息表where课程编号001aselect学生编号考试成绩from成绩信息表where课程编号002br
wherea学生编号b学生编号a
da考试成绩b考试成绩r
02r
selecta学生编号from成绩信息表a成绩信息表bwherea学生编号b学生编号a
da课程编号001a
db课程编号002a
da考试成绩b考试成绩r
2、查询平均成绩大于60分的同学的学号和平均成绩;r
select学生编号avg考试成绩as平均成绩from成绩信息表groupby学生编号havi
gAVG考试成绩60r
3、查询所有同学的学号、姓名、选课数、总成绩;r
selecta学生编号a学生姓名cou
tb课程编号as选课数sumb考试成绩as总成绩from学生信息表a成绩信息表bwherea学生编号b学生编号groupbya学生编号a学生姓名r
4、查询姓“李”的老师的个数;r
selectCOUNT教师姓名from教师信息表where教师姓名like李r
5、查询没学过“叶平”老师课的同学的学号、姓名;r
select学生编号学生姓名from学生信息表where学生编号
oti
r
selecta学生编号from成绩信息表a课程信息表b教师信息表cr
wherea课程编号b课程编号a
dc教师工号b教师工号a
dc教师姓名叶平r
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;r
selecta学生编号a学生姓名from学生信息表a成绩信息表cr
wherea学生编号c学生编号a
dc课程编号001a
dexistsselectfrom成绩信息表where课程编号002r
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;r
select学生编号学生姓名from学生信息表where学生编号i
r
selecta学生编号from成绩信息表a课程信息表b教师信息表cr
wherea课程编号b课程编号a
dc教师工号b教师工号a
dc教师姓名叶平r
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;r
selecta学生编号c学生姓名fromselect学生编号考试成绩from成绩信息表where课程编号001ar
select学生编号考试成绩from成绩信息表where课程编号002b学生信息表cr
wherea学生编号b学生编号a
da学生编号c学生编号a
da考试成绩b考试成绩r
9、查询所有课r
好听全球资料 返回顶部