Lo que te dice gnzsoloyo se traduce en que
esto si funcionará tenga los campos que tenga la tabla_1.
Lo que te decia yo es que
seguido de
Siempre serà mas rapido que el insert con la subconsulta.
Insisto en que no tiene sentido guardar dos veces la misma información y ademas puede ser peligroso si en un momento no se hace lo mismo en las dos tablas... puede que dar incoherente
Ejecutado una sola vez, incluso antes de insertar nada en tabla_1 te darà un objeto tabla_2 que siempre tendrá los mismos nombre_usuario e email que tenga tabla_1 sin necesidad de guardar dos veces la misma información ni necesidad de dar acceso a la tabla_1 que puede contener mas información.
Si borras algo de tabla_1 desaparecera de la vista y si modificas algo tambien se modificará en la vista.
Para consultar la vista es lo mismo que si fuera una tabla
Aun que tabla_2 sea una vista (view).
Lo normal es poner nombres que te digan si es una vista o una tabla, por ejeplo usar el prefijo "v_" para indicar que el objeto es una vista pero solo sirve para que el programador sepa que esta tocando....