Таблицы SQL представляют неупорядоченные наборы. SQL-запросы возвращают неупорядоченных набора. , , с одним исключением: если крайний select
имеет соответствующий order by
.
Итак, order by
в подзапросе не имеет никакого эффекта. Некоторые базы данных даже не позволяют order by
в этом случае. В других случаях он может выглядеть как упорядоченные результаты, но изменения в данных или среде могут изменить это.
В вашем случае подзапрос не нужен. Вы, наверное, знаете это, но вам следует написать:
SELECT p.*
FROM people p
WHERE p.people_Age BETWEEN 20 AND 25
ORDER BY p.age DESC