Зависи от заявката -- без да знаете сложността на заявки A, B или C, не е такава, на която може да се отговори, така че най-добре е да направите профил и след това да прецените въз основа на това.
Въпреки това... Вероятно бих избрал обединение независимо от това:временната маса може да бъде доста скъпа, особено когато стане голяма. Не забравяйте, че с временна таблица вие изрично създавате допълнителни операции и по този начин повече I/O, за да натоварите дисковата подсистема. Ако можете да направите избор, без да прибягвате до временна таблица, това винаги (вероятно) ще бъде по-бързо.
Със сигурност ще има изключение (или седем) от това правило, затова е по-добре да профилирате спрямо реалистично голям набор от данни, за да сте сигурни, че получавате някои солидни цифри, за да вземете подходящо решение.