Temporary tables применяются при написании хранимых процедур со сложной логикой, либо при решении других специфических задач, когда в рамках одной сессии необходимо хранить большой объем обработанных данных, не передавая его за пределы sql.
В общем случае они Вам не нужны.