LEFT JOIN может изменить результат, даже если их столбцы отсутствуют в наборе результатов.
Посмотрите, как эти два запроса возвращают разные результаты:
create table TableA (TableAId int)
create table TableB (TableBId int, TableAId int)
insert into TableA (TableAId) values (100), (200), (300)
insert into TableB (TableBId, TableAId) values (1, 100), (1, 200), (2, 100), (3, 300)
select TableA.TableAId
from TableA
select TableA.TableAId
from TableA
left join TableB on TableB.TableAId = TableA.TableAId
Это потому, что если несколько строк сопоставьте условие объединения, тогда все строки будут объединены.