2つのテーブルがあると仮定します。
Student Test
Id Name TestId Type StudentId
-- ---- ------ ---- ---------
1 Mark 774 Hard 1
2 Sam 774 Hard 2
3 John 775 Easy 3
ここで、MySqlで「ハード」タイプのテストを受けた学生(学生ID、名前、およびtestid)を見つける必要があります。
どちらが良いですか(パフォーマンスの観点から)?
1.Select student.id,student.name,test.testid
from student
join test
on test.studentid=student.id and test.type='hard'
2.Select student.id,student.name,test.testid
from student
join test
on test.studentid=student.id
where test.type='hard'
理由を教えてもらえますか?(数百万の学生と数百万の種類のテストがあると仮定します)