我越来越难以理解的区别以下两个查询JOIN和WHERE两个相同的查询
select QuestionSetQuestionAnswer.*
from QuestionSetQuestionAnswer
inner join QuestionAnswer
on QuestionAnswer.ID = QuestionSetQuestionAnswer.SelectedAnswerID
and QuestionAnswer.IsCorrect = 'true'
where QuestionSetQuestionAnswer.QuestionID = (
select QuestionID
from QuestionSetQuestion
where SetID = '45e20157-0030-c58b-55c4-08d11c725bd7'
)
select QuestionSetQuestionAnswer.*
from QuestionSetQuestionAnswer
inner join QuestionSetQuestion
on QuestionSetQuestion.QuestionID = QuestionSetQuestionAnswer.QuestionID
and QuestionSetQuestion.SetID = '45e20157-0030-c58b-55c4-08d11c725bd7'
inner join QuestionAnswer
on QuestionAnswer.ID = QuestionSetQuestionAnswer.SelectedAnswerID
and QuestionAnswer.IsCorrect = 'true'
两者有什么疑问的区别?他们是一样的吗?
非常感谢你:) –