che io sappia l'inner join è identico al join normale (cioè quello che si ottiene con la virgola). Userei la virgola se non altro per migliorare la leggibilità della query

per creare la tabella temporanea da una query basta scrivere

codice:
CREATE TEMPORARY TABLE nomeTabella
e di seguito la SELECT

non so se era questo che ti serviva...