Conforme informado no título. O MySQL suporta a definição local de uma tabela? (como uma 'variável local' talvez?)
Eu entendo (de acordo com 'Fonte') que o MySQL tem 'dois tipos de variáveis': (1) variáveis locais e (2) variáveis de usuário, porém nenhuma pode ser uma tabela inteira.
Fonte:
EDIT: Acho que usar o sinalizador 'temporário' em 'criar' é a resposta
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
dos documentos: https://dev.mysql.com/doc/refman/8.0/en/create-table.html