我需要选择 7A 班学生的考试成绩,但需要查看另一个表(student_profile)来识别 7A 中的学生(通过 student_id 识别)。我想知道以下哪种方法会更快,假设在两个表中都创建了 student_id 的索引:
方法一:
select * from exam_results r
where exists
(select 1
from student_profile p
where p.student_id = r.student_id
and p.class = '7A')
方法二:
select * from exam_results
where student_id in
(select student_id
from student_profile
where class = '7A')
提前致谢,
乔纳森