Vzhledem k tomu, že jste nezveřejnili své skutečné SQL, dělám zde pouze předpoklad. Moje zkušenost mi říká, že můžete mít klauzuli where, která způsobí, že SQL vrátí prázdnou sadu.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'
Výše uvedený SQL vrátí prázdnou sadu výsledků. Možná budete muset upravit svůj SQL do následujícího formátu tím, že problematickou klauzuli where použijete na klauzuli 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')