Spiegato mica tanto....

nella selezione precedente conti senza condizioni. Nella seconda con il join poni una condizione.

Cosa vuoi dire con ottenere lo stesso risultato?

raggruppando per tab_x.id conterai tutti gli id di tab_x. Stai usando LEFT JOIN e non una INNER JOIN, quindi conti tutti i record della tabella in FROM.

SELECT count(tab_x.id) ......