Я новичок в oracle, и у меня есть один вопрос например: как отображать данные в порядке убывания без использования ORDER BY CLAUSE в Oracle. будь то в sql или pl/sql.как отображать данные в порядке убывания без использования ORDER BY CLAUSE в Oracle
ответ
Невозможно надежно получить отсортированные результаты без явного использования ORDER BY ..., если вы не можете использовать ORDER BY, вам необходимо организовать код в зависимости от того, какой язык программирования вы используете, чтобы вытащить данные, с которыми смешной.
Избегайте ORDER BY, используйте иерархический запрос с плоскими результатами и ЗАКАЗАТЬ SIBLINGS! (хорошо, это будет точно так же).
Вы также можете сделать это с:
SELECT * FROM ...
START WITH 1 = 1
CONNECT BY 0 = 1
ORDER SIBLINGS BY ...
Я не знаю, стоит ли +1 или -1 :) –
@Jefrey Kemp: -1 из-за плохой практики, +1 для ответа, который точно соответствует вопросу? – Benoit
№ -1, потому что 'ORDER SIBLINGS BY', возможно, по-прежнему является предложением' ORDER BY' ... +1 для chutzpah: D –
сортировать ENAME в порядке возрастания без использования порядка по статье:
select ename from emp
union
select ename from emp;
Пожалуйста, потратьте несколько минут, чтобы правильно отформатировать/отложить ответ. Существует ** много ** объяснения, как использовать наш язык разметки, прямо там, в окне редактирования! – GhostCat
'union' будет ** НЕ ** сортировать результат. –
естественный вопрос будет: почему вы не использовать заказ на статья? –
Почему? И показывать, где - SQL * Plus, какое-то клиентское приложение ...? –
Какова мотивация этого, зачем вам это нужно? –