Di chuyển ràng buộc sang điều khoản on của bạn.
select *
from request r
left join requestStatus rs
on r.requestID = rs.requestID
--and status_id = 1
and status_id <> 2
Điều đang xảy ra với bạn là phép nối bên ngoài được thực hiện trước. Bất kỳ hàng nào đến từ phép nối bên ngoài không có kết quả phù hợp sẽ có giá trị rỗng trong tất cả các cột. Sau đó, mệnh đề where của bạn được áp dụng, nhưng vì 1 <> null, nó sẽ không hoạt động như bạn muốn.
CHỈNH SỬA:Đã thay đổi điều khoản dựa trên nhận xét của Piyush.