|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
PizzaPizza, Или потому что его завезли в cte, а два завоза делать было лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 23:00 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
PizzaPizza Или дело в слове заранее ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2020, 10:21 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
Появилась еще мысль, что копать надо глубже, к моменту существования вычислительных машин,иначе работающих с памятью. Возможно истоки в аппаратной реализации изменения данных в ячейках памяти старинных мейнфреймов. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 13:09 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
Владислав Колосов, Ну объясните уже наконец, почему нельзя Код: sql 1.
И можно Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 13:16 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
invm, Поскольку обновление происходит с отобранным набором ключей, то не имеет значения - в каком порядке они отсортированы при обновлении. У меня есть сомнения, что UPDATE TOP - это не изобретение MS. Если это так, что выводы вполне очевидны: MS просто не пошли дальше в отступлении от канона. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 14:19 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
Владислав Колосов Поскольку обновление происходит с отобранным набором ключей, то не имеет значения - в каком порядке они отсортированы при обновлении. Вам был задан конретный вопрос - 22131132 Или там что-то непонятное или несравнимое написано? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2020, 14:30 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
invm Владислав Колосов Поскольку обновление происходит с отобранным набором ключей, то не имеет значения - в каком порядке они отсортированы при обновлении. Вам был задан конретный вопрос - 22131132 Или там что-то непонятное или несравнимое написано? Полагаю, что второй пример - это стандартное обновление одной из связанных таблиц, где в основной таблице выбираются конкретные строки (допустим, строится некий дополнительный "ключ" по которому записи "связываются" с записями из CTE) , при этом CTE уже не рассматривается ядром как представление (представление на основе обновляемой таблицы) а рассматривается как отдельная внешняя таблица,- с наложением соответствующих блокировок и т.п. Таким образом в "движок" вносить ни чего нового не надо было,- просто используется стандартный механизм (пуст и немного"через ж@пу"). А по поводу первого примера, - не сделали просто "потому что" (by design). Точно так же как и не предусмотрено delete top (n) from anyTable; напрямую. Хех, можно, вероятно , задать этот вопрос Дмитрию Пилюгину Кстати, двумя месяцами раньше меня на этом форуме просвещали на эту же тему (про неработающий delete top (n) ) . Т.е. топикстартер форум не читал... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:12 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
SIMPLicity_ олагаю, что второй пример - это стандартное обновление одной из связанных таблиц, где в основной таблице выбираются конкретные строки (допустим, строится некий дополнительный "ключ" по которому записи "связываются" с записями из CTE) , при этом CTE уже не рассматривается ядром как представление (представление на основе обновляемой таблицы) а рассматривается как отдельная внешняя таблица,- с наложением соответствующих блокировок и т.п. Таким образом в "движок" вносить ни чего нового не надо было,- просто используется стандартный механизм (пуст и немного"через ж@пу"). Например, скрипт: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 10:42 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
alexeyvg, Показательней будет, если сделать ORDER BY ID ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:25 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
Владислав Колосов и SIMPLicity , вспоминайте иногда о "бритве Оккама" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:27 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
invm alexeyvg, Показательней будет, если сделать ORDER BY ID А этот привёл, потому что даже при сортировке по имени нет никакого "стандартное обновление одной из связанных таблиц, где в основной таблице выбираются конкретные строки, при этом CTE уже не рассматривается ядром как представление, а рассматривается как отдельная внешняя таблица,- с наложением соответствующих блокировок и т.п." ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 11:55 |
|
Почему DELETE TOP не подразумевает ORDER BY
|
|||
---|---|---|---|
#18+
invm, соглашусь, что это "самоделка" от MS, и они могут ответить - почему не реализована сортировка. Стандарт SQL92 ничего такого не предусматривает. 13.9 <update statement: positioned> Function Update a row of a table. Format <update statement: positioned> ::= UPDATE <table name> SET <set clause list> WHERE CURRENT OF <cursor name> <set clause list> ::= <set clause> [ { <comma> <set clause> }... ] <set clause> ::= <object column> <equals operator> <update source> <update source> ::= <value expression> | <null specification> | DEFAULT <object column> ::= <column name> ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 12:18 |
|
|
start [/forum/topic.php?fid=46&msg=39956304&tid=1686140]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 151ms |
0 / 0 |