Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
Люди, нужно обновить записи в таблице (T) на основе записей в <b>этой же</b> таблице. Т.е. есть update вида Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Т.е. вопрос по сути в том чтобы понять по какому принципу ASE будет выбирать какую таблицу обновлять t1 или t2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 18:06 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
долдно быть как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. апдейтится будет Т. (алиас апдейт таблице на сколько я знаю давать нельзя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 18:19 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
авторапдейтится будет Т. (алиас апдейт таблице на сколько я знаю давать нельзя) вот это меня и смущает... если нельзя давать алиас (действительно нельзя) - то как тогда использовать таблицу в where? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 18:21 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
пишет Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 18:29 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
Апдейтиться будет первый алиас. И его также можно указать явно - и не будет ошибки (2ой нельзя). Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 18:33 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
_makSim Если я правильно понял, то update'титься будет первый по порядку алиас. Это документировано где-то или...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 18:40 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
funikovyuri пишет: > Автор: "funikovyuri" > Люди, нужно обновить записи в таблице (T) на основе записей в <b>этой > же</b> таблице. > Т.е. есть update вида > > > update T > set some_field = t1.some_field * t2.some_field > from > T t1, T t2 > where > t1.some_id = t2.id > and some_id is not null UPDATE-иться будет ПЕРВАЯ таблица в списке FROM, с первым алиасом. Во фразе SET можно указывать алиас для полей, НО ОН ИГНОРИРУЕТСЯ !! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 19:00 |
|
||
|
ASE 12.5.4: correlated update
|
|||
|---|---|---|---|
|
#18+
funikovyuri пишет: > Если я правильно понял, то update'титься будет первый по порядку алиас. > Это документировано где-то или...? Нет. Если конечно Роб Верчёр (на самом деле не понятно как произносить его фамилию, Rob Verschoor), который теперь работает в Sybase, не настоял на том, чтобы это было продокументировано. Он в свое время уделял много внимания этому в своих статьях и книге Sybase ASE: Tips, Tricks & Recipes. Если кто найдет в доке - дайте ссылку, приз. Хочу подчеркнуть, что алиас в SET у полей может быть любой, кажется даже допустим несуществующий алиас, но все равно update-иться будет первый. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 19:06 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34364761&tid=2012222]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 355ms |

| 0 / 0 |
