如何过滤sql导致的有-多通关系

如何过滤sql导致的有-多通关系

假设我有桌子studentclub,和student_club:

student {
    id
    name}club {
    id
    name}student_club {
    student_id
    club_id}

我想知道如何找到足球(30)和棒球(50)俱乐部的所有学生。
虽然这个查询不起作用,但到目前为止,它是我所掌握的最接近的东西:

SELECT student.*FROM   studentINNER  JOIN student_club sc ON student.id = sc.student_idLEFT 
  JOIN club c ON c.id = sc.club_idWHERE  c.id = 30 AND c.id = 50


翻翻过去那场雪
浏览 482回答 3
3回答

慕侠2389804

select *from studentwhere id in (select student_id from student_club where club_id = 30)and id in  (select student_id from student_club where club_id = 50)
打开App,查看更多内容
随时随地看视频慕课网APP