我有两张桌子。第一个表是batch
在字段“batch”中包含逗号分隔的学生 ID的表
batch
--------------
id batch
--------------
1 1,2
2 3,4
第二个表是标记
marks
----------------------
id studentid subject marks
1 1 English 50
2 2 English 40
3 3 English 70
4 1 Math 65
5 4 English 66
6 5 English 75
7 2 Math 55
我们如何在不使用子查询的情况下找到第一批 id =1 的英语成绩超过 45 分的学生。
我发现使用单个查询完成此操作的问题是我们不能在 JOIN 语句中使用IN作为关联运算符
以下查询需要进行哪些更改才能使其正常工作?
SELECT * FROM batch
INNER JOIN marks ON marks.studentid IN(batch.batch) where batch.id = 1