使用联结表的查询交集

时间:2014-03-29 05:44:44

标签: mysql sql junction-table

我用Google搜索但找不到合适的回复。

我有两张桌子 -

Students
(
   studentid int,
   studentname text
);

Classroom 
(

  classroomid int

);

我创建了一个看起来像 -

的联结表
Junction
(

  studentid int,
  classroomid int
);

在联结表中,两个值的组合是主键。我想知道哪些学生参加了1级和2级课程,即他们在桌面交界处有一个条目,其中对于同一个学生来说,courseid = 1和classroomid = 2。

我试着在互联网上查找,但找不到完成此任务的方法。

我不是在寻找直接的答案。任何指向正确方向的指针也足够了。

谢谢!

1 个答案:

答案 0 :(得分:0)

老兄你需要学习Mysql Joins。您还可以找到Graphical Representation联接。

SELECT std.studentid, std.studentname FROM Students std INNER JOIN Junction jnc WHERE jnc.classroomid IN(1,2)