SELECT TableA.*
FROM TableA
INNER JOIN TableD
ON ....
LEFT JOIN TableB
ON TableA.x=TableB.x
LEFT JOIN TableC
ON ...
SELECT TableA.*
FROM TableA
LEFT JOIN TableB
ON TableA.x=TableB.x
LEFT JOIN
(SELECT
....
FROM TableC
INNER JOIN TableD
ON TableC.y > TableDy
) AS alias
ON ....
are two different queries that will give different results.