Vì bạn không đăng SQL thực của mình nên tôi chỉ đưa ra giả định ở đây. Kinh nghiệm của tôi cho tôi biết rằng bạn có thể có mệnh đề where khiến SQL trả về tập hợp trống.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'
SQL trên sẽ trả về tập kết quả trống. Bạn có thể cần sửa đổi SQL của mình thành định dạng sau, bằng cách đưa mệnh đề where có vấn đề thành mệnh đề LEFT JOIN ON.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')