【发布时间】:2016-02-14 08:47:21
【问题描述】:
我的问题是编写一个 SQL 查询来返回所有教过至少 2 名学生在课程中获得B- 或更好的课程的教师的姓名。
我的桌子是:
Courses(id, name, teacher_id)
Grades(student_id, course_id, grade)
Students(id, name, email, password)
Teachers(id, name)
我使用了以下查询:
SELECT * FROM grades JOIN teachers WHERE grades.grade = 'B-'
但显示所有老师都喜欢
【问题讨论】:
-
使用数值表示成绩可能比使用 varchars 更容易。
85-89比b-或b更容易以编程方式解释。 -
我认为它应该被存储为varchars。 85-89应该在客户端计算,而不是存储在数据库中,结果等级是目的