Я использовал временные таблицы, когда нужно было получить большое количество данных и отсечь ненужные в зависимости от разных условий, с массивами и прочим такое не сделаешь, а вот занести во временную таблицу, сделать выборку - это уже очень удобно.