Pindahkan batasan ke klausa aktif Anda.
select *
from request r
left join requestStatus rs
on r.requestID = rs.requestID
--and status_id = 1
and status_id <> 2
Apa yang terjadi pada Anda adalah penggabungan luar dilakukan terlebih dahulu. Setiap baris yang berasal dari gabungan luar yang tidak memiliki kecocokan akan memiliki nol di semua kolom. Kemudian klausa where Anda diterapkan, tetapi karena 1 <> null, klausa tersebut tidak akan berfungsi seperti yang Anda inginkan.
EDIT:Diubah pada klausa berdasarkan komentar Piyush.