I have a join on two tables defined as a left outer join so that all records are returned from the left hand table even if they don\'t have a record in the right hand table.
You just need to put the predicate into the JOIN condition. Putting it into the WHERE clause would effectively convert your query to an inner join.
JOIN
WHERE
For Example:
... From a Left Join b on a.id = b.id and b.condition = 'x'