РЕДАКТИРОВАТЬ: Марк является правильным.Предыдущий запрос был синтаксически неверным.Использование псевдонимов должно работать!
Select id from
(
SELECT id FROM table_name
WHERE id >= 3
ORDER BY id ASC
) X
UNION
Select * from
(
SELECT id FROM table_name
WHERE id < 3
ORDER BY id ASC
) Y
Это должно дать вам 3,4,5,1,2