Flyt begrænsningen til din on-klausul.
select *
from request r
left join requestStatus rs
on r.requestID = rs.requestID
--and status_id = 1
and status_id <> 2
Det, der sker med dig, er, at den ydre sammenføjning udføres først. Alle rækker, der kommer fra den ydre joinforbindelse, der ikke har match, vil have nuller i alle kolonnerne. Derefter anvendes din where-klausul, men siden 1 <> null, vil det ikke fungere, som du vil have det til.
EDIT:Ændret på klausul baseret på Piyushs kommentar.