如何查询某个课程的所有教师 (SQL示例)

假设我们要查询数学课程的所有教师,可以使用以下 SQL 语句:

方法一:基本查询

SELECT Teachers.TeacherName
FROM Teachers, Courses
WHERE Teachers.TeachObject = '数学';

方法二:使用 DISTINCT 去除重复结果

如果查询结果中有重复的教师姓名,可以使用 DISTINCT 关键字来去除重复结果。修改后的 SQL 语句如下:

SELECT DISTINCT Teachers.TeacherName
FROM Teachers, Courses
WHERE Teachers.TeacherName = Courses.TeacherName
AND Courses.CourseName = '数学';

解释:

  • SELECT DISTINCT Teachers.TeacherName:选择 Teachers 表中的 TeacherName 列,并使用 DISTINCT 去除重复结果。
  • FROM Teachers, Courses:从 TeachersCourses 表中获取数据。
  • WHERE Teachers.TeacherName = Courses.TeacherName AND Courses.CourseName = '数学':筛选出 TeacherNameCourseName 相匹配,且 CourseName 为 '数学' 的数据。

通过以上两种方法,您可以轻松查询到特定课程的所有教师,并根据需要选择合适的查询语句。


原文地址: https://www.cveoy.top/t/topic/o5CO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录