То, как сформулирован ваш вопрос, звучит так, как будто вы думаете, что вам нужно физически прибегнуть к данным в таблице, чтобы вернуть их в нужном вам порядке. Если это так, это не так, для этого существует предложение ORDER BY. Физический порядок, в котором хранятся записи, остается неизменным при использовании ORDER BY. Записи сортируются в памяти (или во временном дисковом пространстве), прежде чем они будут возвращены.
Обратите внимание, что порядок получения записей не гарантируется без использования предложения ORDER BY. Таким образом, хотя любое из приведенных здесь предложений может сработать, нет никаких оснований думать, что они будут продолжать работать, и вы не можете доказать, что они работают во всех случаях с вашей текущей базой данных. Это сделано намеренно - я предполагаю, что это дает механизму базы данных свободу делать то же, что и с записями, для достижения наилучшей производительности в случае, когда не указан явный порядок.
Предполагая, что вы хотите, чтобы последние 5 записей были отсортированы по полю Name в порядке возрастания, вы можете сделать что-то вроде этого, которое должно работать в SQL 2000 или 2005:
select Name
from (
select top 5 Name
from MyTable
order by Name desc
) a
order by Name asc