导读 今天来聊聊SQL的经典问题,特别是围绕学生表、课程表、成绩表和教师表的设计与查询。🤔 这些表是数据库学习中的基础案例,也是面试中高频
今天来聊聊SQL的经典问题,特别是围绕学生表、课程表、成绩表和教师表的设计与查询。🤔 这些表是数据库学习中的基础案例,也是面试中高频出现的考点之一。💡
首先,我们需要明确各表之间的关系:学生表存储学生的个人信息,课程表记录课程名称及编号,成绩表关联学生与课程并记录分数,而教师表则描述任课老师的信息。这些表通过外键相互连接,形成一个完整的数据体系。🔗
比如,如何查询每位老师的平均授课成绩?需要用到`GROUP BY`和`JOIN`操作。👇
```sql
SELECT t.teacher_name, AVG(g.score) AS avg_score
FROM teacher t
JOIN course c ON t.teacher_id = c.teacher_id
JOIN grade g ON c.course_id = g.course_id
GROUP BY t.teacher_name;
```
此外,还有许多有趣的场景,例如筛选出成绩不及格的学生名单或统计每个课程的选课人数。这些问题不仅能考察SQL基础语法,还能检验逻辑思维能力。🎯
掌握好这类题目,不仅能让你在面试中脱颖而出,更能为实际工作打下坚实基础!💪✨
版权声明:本文由用户上传,如有侵权请联系删除!