Сортировка вывода по диапазону

Ситуация такова: имеется база юзеров, как с помощью sql запроса, отсортировать юзеров так, чтобы сначала выводились юзеры в диапазоне 20 - 25 лет, а потом все остальные?

Вам нужна команда ORDER BY CASE, определённо. Погуглите это

select name, year from users
where year >= 20 and year <= 25
union 
select name, year from users
where year < 20 or year > 25

order by <ваше выражение>

<ваше выражение> - например "case when age between 20 and 25 then 0 else 1 end" или что-то более сложное, которое будет давать например величину отклонения от "вилки" (тогда order by … desc)

http://www.sql-tutorial.ru/ru/book_case_order_by_clause.html