导航菜单
首页 >  bim考试有哪些科目及分数分配情况  > 【sql: 练习题 28 ,29】查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况),查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数

【sql: 练习题 28 ,29】查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况),查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数

题目:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)

分析: 这个应该是student表 和  student_score表进行联合查询,因为存在学生没成绩,没选课的情况,所以要用left join

 

SELECT student.*,student_score.courseid ,student_score.score FROM student LEFT JOIN student_score ON student.id = student_score.studentid

 

 27:查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数

分析: 这个是个很简单的普通查询,但是要得到 姓名,课程名称,分数 就要关联 student  student_course  student_score等三张表

 

 

SELECT student.stdentname,student_course.coursename, student_score.scoreFROM student_score, student_course, student WHERE student_score.score >70 AND student_score.studentid = student.id AND student_score.courseid = student_course.id

 

 

 

相关推荐: