我有三张桌子
学生:
id int(主键),
名称varchar(255)
纪律:
id int(主键),
名称varchar(255)
学生纪律:
学生证,
纪律检查
我知道这与多对多关系有关,而且需要多个连接,但我对sql还很陌生,所以我的问题是:
例如,我如何查询只返回以“John”为起始名、以“Math”为纪律但仅返回学生id和学生名的学生?
任何帮助都会被告知!

最佳答案

SELECT * FROM Student tp
JOIN Student_Discipline tpt on tpt.sID = tp.sID
JOIN Discipline t on tpt.dID = t.dID
WHERE tp.Name like 'John%' and t.Name = 'Math'

10-04 15:52