【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.score
FROM student_score, student_course, student WHERE student_score.score >70
AND student_score.studentid = student.id AND student_score.courseid = student_course.id

原文地址:https://www.cnblogs.com/yuanyuan2017/p/11376819.html