Esbásicamente lo mismo, sólo que al ponerlo en el from lo que obtienes es el resultado de la subconsulta, y sobre ese resultado se aplica la consulta mayor.
No tiene ningñun misterio.
Las únicas condiciones obligatorias son que toda tabla derivada debe tener su propio alias (lo puedes ver en tu ejemplo), y que no puedes invocar ningún campo que no esté expresamente indicado en esa subconsulta. El resto campos, a los efectos de la consulta mayor, no existen.
Toda la operacion se hace en memoria.
Si una tabla TablaA tuviese los campos A, B, C, D y E, pero la ejecutas así:
los campos D y E no existen para la consulta exterior, pero sí dentro de la subconsulta.
¿Se entiende?
Para la consulta exterior (mayor) sólo existen las columnas indicadas en el SELECT de la menor. Nada más.
Es raro que jamás te hayan mostrado esto porque es SQL básico. Muy elemental. Está en cualqueir manual de principiantes.