Crie uma tabela temporária em uma instrução SELECT sem uma CREATE TABLE separada

É possível criar uma tabela temporária (somente sessão) a partir de uma instrução select sem usar uma instrução create table e especificar cada tipo de coluna? Eu sei que tabelas derivadas são capazes disso, mas essas são super-temporárias (somente declaração) e quero reutilizá-las. Isso...