假设我有两张桌子,
Student Test
Id Name TestId Score StudentId
-- ---- ------ ---- ---------
1 Mark 774 100 1
2 Sam 774 89 2
3 John 775 78 3
现在我必须打印每个学生的学生姓名、考试 ID 和分数。
我知道它们都产生相同的结果。但是哪一个在性能方面更好?第二个是否找到笛卡尔积然后应用过滤器(where 子句)?
1.Select test.testid,student.name,test.score
from student
join test
on test.studentid=student.id
2.Select test.testid,student.name,test.score
from student,test
where test.studentid=student.id