Ну вообще-то корректнее сравнивать "WHERE" и "AND" в INNER JOIN, а не LEFT.
Поскольку "AND в WHERE" и "AND в INNER JOIN", с т зрения логики, выдают идентичные результаты, могут даже 0 записей вернуть, и вопрос только в том, какой план запроса будет оптимальнее. Но это уже надо предметно обсуждать на конкретной СУБД.
А LEFT JOIN работает по-другому, и записей может вернуть больше. Выборка никогда не будет пустая если левая таблица не пуста.