有以下四张表学生表(Student): 学号(StudentID) 学生姓名(StudentName) 教师表(Teacher): 教师编号(TeacherID) 教师姓名(TeacherName) 课程表(Course): 课程号(CourseID) 课程名(CourseName) 教师编号(TeacherID)(外键,关联教师表的教师编号) 成绩表(Grade): 学号(StudentID)(外键,关联学生表的学号) 课程号(CourseID)(外键,关联课程表的课程号) 成绩(Score) 写出查询某学生的学号姓名 选修的课信息、成绩信息和课程讲授的老师信息的sql语句。
时间: 2023-11-16 18:41:46 浏览: 208
学生数据库sql文件,包含学生信息,学生成绩,课程信息,老师信息,共四个表格
可以使用以下 SQL 查询语句来实现你的需求:
```sql
SELECT s.StudentID, s.StudentName, c.CourseName, g.Score, t.TeacherName
FROM Student s
JOIN Grade g ON s.StudentID = g.StudentID
JOIN Course c ON g.CourseID = c.CourseID
JOIN Teacher t ON c.TeacherID = t.TeacherID
WHERE s.StudentID = '学生学号';
```
请将 `'学生学号'` 替换为你要查询的学生的实际学号。该查询语句会返回该学生的学号、姓名、选修的课程名、成绩以及课程所对应的教师姓名。
希望这个 SQL 查询语句能够满足你的需求!如果有任何问题,请随时提问。
阅读全文