Тъй като не сте публикували действителния си SQL, аз просто правя предположение тук. Моят опит ми казва, че може да имате клауза where, която кара SQL да връща празен набор.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'
Горният SQL ще върне празен набор от резултати. Може да се наложи да модифицирате своя SQL в следния формат, като изведете проблемната клауза where до клауза 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')