powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Sql "натуральный" порядок строк
7 сообщений из 7, страница 1 из 1
Sql "натуральный" порядок строк
    #40021602
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В sql бывают ситуации, когда табличные данные представлены в естественном порядке.

Например, одиночные строки соединённые через union all,
или результат пайплайн функции.

Какие есть операции, которые гарантируют сохранение этого порядка?

Например,
Код: plsql
1.
2.
3.
select * from (
  select 'раз' from dual union all
  select 'два' from dual)



Позволяет рассчитывать на раз-два, или гарантий нет?

Другой пример: курсор от табличной пайплайн функции. Функция выдает N чисел в цикле, по одному. Можно ли ожидать, что курсор прочитает эти числа по одному в том же порядке?
...
Рейтинг: 0 / 0
Sql "натуральный" порядок строк
    #40021604
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL,
если порядок не указан явно через ORDER BY (т.е. тебе он не важен), то у сервера есть все права подать результат в любом порядке, на своё усмотрение.
Если порядок тебе важен, укажи его принцип.

И об этом тебе уже стопицот раз говорили.
...
Рейтинг: 0 / 0
Sql "натуральный" порядок строк
    #40021605
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в доке писали https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html#GUID-CFA006CA-6FF1-4972-821E-6996142A51C6 order_by_clause

Use the ORDER BY clause to order rows returned by the statement. Without an order_by_clause, no guarantee exists that the same query executed more than once will retrieve rows in the same order.
...
Рейтинг: 0 / 0
Sql "натуральный" порядок строк
    #40021613
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я хотел убедиться что это всегда так, любой порядок во всех случаях считается случайным пока не отсортировали.

Это отменяет некоторые из моих (и не только) решений по недавним паззлам.
...
Рейтинг: 0 / 0
Sql "натуральный" порядок строк
    #40021650
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL,

Если вы про использование union all, то в большинстве случаев, в частности в выборках из fast dual, он вернёт строки в ожидаемом порядке.
...
Рейтинг: 0 / 0
Sql "натуральный" порядок строк
    #40021718
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env
НеофитSQL,

Если вы про использование union all, то в большинстве случаев, в частности в выборках из fast dual, он вернёт строки в ожидаемом порядке.
а потом приду я на поддержку и тупо вставлю в самую середину строчку в неожиданном порядке

откуда мне знать, что кто-то сортировку не вставил
...
Рейтинг: 0 / 0
Sql "натуральный" порядок строк
    #40021786
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
env
НеофитSQL,

Если вы про использование union all, то в большинстве случаев, в частности в выборках из fast dual, он вернёт строки в ожидаемом порядке.
а потом приду я на поддержку и тупо вставлю в самую середину строчку в неожиданном порядке

откуда мне знать, что кто-то сортировку не вставил


Да причем тут это. Concurrent Execution of Union All :

The default behavior of concurrent execution for UNION or UNION ALL statements is controlled by the setting of the OPTIMIZER_FEATURES_ENABLE initialization parameter. When set to 12.1, concurrent execution is enabled by default.

SY.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Sql "натуральный" порядок строк
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]