Esiste INSERT ... SELECT

dove con SELECT puoi fare tutto quanto e' fattibile con un SELECT ma invece di avere un result-set su buffer di output avrai come risultato un insert del result_set su altra tabella.