Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
Будьте добры подскажите: мне нужно заменить значения поля1 таблицы1 на значения поля1 таблицы2 при соблюдении условия равенства поля3 этих таблиц, т.е. логичен был бы запрос вида: UPDATE таблица1 SET таблица1.поле1=таблица2.поле1 WHERE таблица1.поле3=таблица2.поле3 Но насколько я понимаю таким образом меняется только одна первая запись, а мне нужно по всем записям. Как же быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 10:31 |
|
||
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
Сканировать Таблицу2. SELECT Таблица2 SCAN UPDATE таблица1 SET ; таблица1.поле1=таблица2.поле1 ; WHERE таблица1.поле3=таблица2.поле3 ENDSCAN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 10:46 |
|
||
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
К сожалению привычный нам синтакс: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Не поддерживается до 8 версии включительно. Что-то изменить обещали в 9. Напишите код... Мне кажется это пока единственный выход... Может кто и поправит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 11:01 |
|
||
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
Долго отвечал :) Уже дали ответ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 11:02 |
|
||
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
Ну примерно так. SELECT таблица1 SET RELATION TO поле3 INTO таблица2 ADDITIVE REPLACE поле1 with таблица2.поле1 all И быстро... И работает... Про индексы для связи не забываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 12:04 |
|
||
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
Работает. Всем большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 14:15 |
|
||
|
Update полей одной таблицы на основании другой
|
|||
|---|---|---|---|
|
#18+
Ну, вообще-то, если есть индекс, то настривать RELATION - не обязательно: SELECT Tab1 REPLACE Field1 WITH Tab2.Field2 FOR SEEK(Tab1.id,"Tab2","id") Здесь предполагается, что в таблице Tab2 есть индексный TAG с именем id по полю id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32448706&tid=1596967]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 418ms |

| 0 / 0 |
