Przenieś ograniczenie do swojej klauzuli on.
select *
from request r
left join requestStatus rs
on r.requestID = rs.requestID
--and status_id = 1
and status_id <> 2
To, co się z tobą dzieje, to to, że najpierw wykonywane jest sprzężenie zewnętrzne. Wszystkie wiersze pochodzące z zewnętrznego sprzężenia, które nie mają dopasowań, będą miały wartości null we wszystkich kolumnach. Następnie zostanie zastosowana klauzula where, ale ponieważ 1 <> null, nie będzie działać tak, jak chcesz.
EDYCJA:Zmieniono klauzulę na podstawie komentarza Piyush.