Try with LEFT JOIN and WHERE with OR logic:
LEFT JOIN
WHERE
OR
SELECT * FROM table1 t1 LEFT OUTER JOIN table2 t2 ON t1.d = t2.id LEFT JOIN table3 t3 ON t1.id = t3.id WHERE t3.id IS NOT NULL OR t1.colx = '1'