実際のSQLを投稿しなかったので、ここで仮定します。 SQLが空のセットを返す原因となるwhere句があるかもしれないと私に言った私の経験。
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'
上記のSQLは空の結果セットを返します。問題のあるwhere句をLEFTJOINON句に表示することにより、SQLを次の形式に変更する必要がある場合があります。
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')