Hola de nuevo Joel:
Tal como lo planteas, es correcto, pero creo que estás cerrando tu mente a sólo un ejemplo poco práctico donde hacer UNA consulta es lo mismo si usas la tabla temporal que la tabla original, pero te voy a plantear un ejemplo para ver si se entiende en dónde está la utilizad de las tablas temporales.
Imagina que tienes una tabla donde guardas la información de los censos de población de un pais... (no nos dices donde vives, pero por lo general, todos los paises hacen un censo de población cada 10 años)
entonces, en una tabla deberías de tener la información DE CADA PERSONA QUE VIVE EN UN PAIS. entonces en tu tabla tienes el siguiente resumen:
Imagina que ahora necesitas ejecutar 100 consultas para obtener la información referente al más reciente censo de población.
Podrías entonces hacer una consulta así:
etc...
entonces CADA CONSULTA QUE HAGAS LO HARÍAS CONTRA UNA TABLA DE 150 MILLONES DE REGISTROS, correcto???
Pero ¿qué pasa entonces si haces una tabla TEMPORAL?:
entonces tus consultas podrías hacerlas así:
en este caso la tabla ORIGINAL SÓLO SE CONSULTA UNA VEZ con sus 150 millones de registros... El resto de las consultas se hacen sobre una tabla que tiene sólo los 45 millones de registros que realmente te interesan.
¿Se entiende?
Insisto, si piensas sólo en ejecutar UNA CONSULTA DA LO MISMO, pero te recuerdo que en este caso, las tablas temporales PERMANCEN EN MEMORIA hasta que se cierra la sesión, por lo que puedes seguir utilizándolas la cantidad de veces que quieras.
Finalmente, la mejor forma de verificar si esto es como te digo es haciendo una práctica. si no tienes tablas con millones de registros, puedes crearlas con datos DUMMY y hacer tus propias pruebas y sacar tus propias conclusiones. Y si lo haces, entonces nos muestras los resultados y nos dices quién tenía razón.
Saludos
Leo.