关于SQL查询

时间:2016-11-25 20:33:30

标签: mysql sql database

我有一张桌子。他们有关于学生的信息。就像基本的学生数据库一样。 我有课程表:course_id,course_name

@Component(...)

学生可以参加超过1门课程。 喜欢 Student_Course选项卡:

Student_course : student_num,course_id

student: name,student_num

我的问题是让我们有一门课程,它的id = 2.我想找到从未上过这门课程的学生的名字。 这个选项卡可以吗?如果有可能,任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

有可能(而且很容易)。 student_num条件最有可能成为解决方案的候选者。如果student_course中的not null被约束为select student_name from student where student_id not in ( select student_id from student_course where course_id = 2 ) ; (应该如此),那么您的查询可能就像

一样简单
student_id

现在,在您完成这项功课之前,请尝试了解它的工作原理。如果它的任何部分令人困惑,请回信澄清。例如,如果student_course中的null可能是student_id,请考虑为什么会失败。即使null表中的student_course可能import '../assets/main.scss',您如何修改此解决方案才能使其正常运行?只要你不加思索地将其打开就不会对你有任何好处。