A tabela STUDENT contém uma lista de alunos no banco de dados da minha escola
A tabela LIBRARY_BOOK contém as informações de cada Livro que está atualmente com algum aluno.
cada aluno é permitido apenas 1 livro por vez.
Eu quero saber
Livro da biblioteca com cada aluno da classe 7.
Estou usando o Microsoft SQL Server 2008 R2
Tenho algumas consultas que parecem quase semelhantes, mas não se comportam da mesma maneira.
Consulta 1:
Select *
FROM STUDENT ST
LEFT JOIN LIBRARY_BOOK LB
ON ST.Student_Id = LB._Student_ID
WHERE ST.Class = 7
Consulta 2:
Select *
FROM STUDENT ST
LEFT JOIN LIBRARY_BOOK LB
ON ST.Student_Id = LB._Student_ID
AND ST.Class = 7
Consulta 3:
Select *
FROM STUDENT ST
LEFT JOIN LIBRARY_BOOK LB
ON ST.Student_Id = LB._Student_ID
AND ST.Class = 7
WHERE ST.Class = 7
Alguém pode explicar a diferença entre essas consultas em termos de saída e desempenho.