|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
В sql бывают ситуации, когда табличные данные представлены в естественном порядке. Например, одиночные строки соединённые через union all, или результат пайплайн функции. Какие есть операции, которые гарантируют сохранение этого порядка? Например, Код: plsql 1. 2. 3.
Позволяет рассчитывать на раз-два, или гарантий нет? Другой пример: курсор от табличной пайплайн функции. Функция выдает N чисел в цикле, по одному. Можно ли ожидать, что курсор прочитает эти числа по одному в том же порядке? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 04:20 |
|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
НеофитSQL, если порядок не указан явно через ORDER BY (т.е. тебе он не важен), то у сервера есть все права подать результат в любом порядке, на своё усмотрение. Если порядок тебе важен, укажи его принцип. И об этом тебе уже стопицот раз говорили. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 04:50 |
|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
И в доке писали 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 04:52 |
|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
Да, я хотел убедиться что это всегда так, любой порядок во всех случаях считается случайным пока не отсортировали. Это отменяет некоторые из моих (и не только) решений по недавним паззлам. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 07:36 |
|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
НеофитSQL, Если вы про использование union all, то в большинстве случаев, в частности в выборках из fast dual, он вернёт строки в ожидаемом порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 10:00 |
|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
env НеофитSQL, Если вы про использование union all, то в большинстве случаев, в частности в выборках из fast dual, он вернёт строки в ожидаемом порядке. откуда мне знать, что кто-то сортировку не вставил ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 12:38 |
|
Sql "натуральный" порядок строк
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 17:00 |
|
|
start [/forum/topic.php?fid=52&fpage=31&tid=1880671]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 413ms |
0 / 0 |