Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
sql 12.0.5557.0 (X64) Мне раньше не требовалось использовать cross join в update. Я думал, что поведение from одинаково в select и update. Оказалось не так. Можно ли хинтами или ещё как-то сделать update, чтобы from действовал как в select? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:02 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
BOLUse caution when specifying the FROM clause to provide the criteria for the update operation. The results of an UPDATE statement are undefined if the statement includes a FROM clause that is not specified in such a way that only one value is available for each column occurrence that is updated, that is if the UPDATE statement is not deterministic . Здравствуй, курсор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:22 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:24 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
iap Код: sql 1. Так?Или Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:25 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
Что-то я запутался с именами таблиц... Код: sql 1. Заблудился в трёх соснах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:27 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
iapЧто-то я запутался с именами таблиц... Код: sql 1. Заблудился в трёх соснах В примере пройдёт. У меня более сложный случай с хитрыми CASE по обеим таблицам в SET. Видимо, только курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:47 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
tunknownВидимо, только курсорОй ли? Однако, CROSS JOIN там, очевидно, недопустим. Можно как-то связать таблицы? Или хотя бы пронумеровать записи и связать по номерам? Иначе в UPDATE каждая строка присутствует несколько раз и результат становится непредсказуемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 11:55 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
iapМожно как-то связать таблицы? Или хотя бы пронумеровать записи и связать по номерам? Иначе в UPDATE каждая строка присутствует несколько раз и результат становится непредсказуемым.Нужно то, что выглядит, как CROSS и работает, как CROSS. В одной из таблиц BLOB поле, участвующее в условии. Нумерация записей будет равносильна его многократной дупликации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 12:06 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
tunknowniapМожно как-то связать таблицы? Или хотя бы пронумеровать записи и связать по номерам? Иначе в UPDATE каждая строка присутствует несколько раз и результат становится непредсказуемым.Нужно то, что выглядит, как CROSS и работает, как CROSS. В одной из таблиц BLOB поле, участвующее в условии. Нумерация записей будет равносильна его многократной дупликации.Невозможно обсуждать то, что видите только вы.tunknownУ меня более сложный случай с хитрыми CASE по обеим таблицам в SET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 12:17 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
tunknownНужно то, что выглядит, как CROSS и работает, как CROSS. В одной из таблиц BLOB поле, участвующее в условии. Нумерация записей будет равносильна его многократной дупликации. покажите нужный результат апдейта для вашего примера, какой должна быть на выходе таблица #t1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 12:18 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
Shakillпокажите нужный результат апдейта для вашего примера, какой должна быть на выходе таблица #t1? Я привёл более простой пример, нужно более сложное условие Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Получить нужно таблицу Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 12:39 |
|
||
|
update vs cross join
|
|||
|---|---|---|---|
|
#18+
tunknownПолучить нужно таблицу Код: plaintext 1. 2. 3. 4. Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 13:12 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39738401&tid=1688714]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 417ms |

| 0 / 0 |
