powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Простой вопрос по сравнению таблиц
5 сообщений из 5, страница 1 из 1
Простой вопрос по сравнению таблиц
    #33434502
anton_81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы формата dbf с одинаковыми полями: Фамилия, Имя, Отчество, Дата рождения, № паспорта.
1-я таблица - 20 тыс. записей, 2-я - 200 тыс.
В 1-ой таблице нет номеров паспортов... Как сделать так чтобы из 2-ой таблицы номера паспортов проставились в 1-ю табличку при совпадении ФИО и даты рождения??
Только напишите по подробнее плиз :)
...
Рейтинг: 0 / 0
Простой вопрос по сравнению таблиц
    #33434509
Krey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторUpdate tab1 set tab1.passport = tab2.passport
from tab1
inner join tab2 on (tab1.name=tab2.name) and (tab1.fam=tab2.fam) and (tab1.otch=tab2.otch) and (tab1.birthday=tab2.birthday)

Если таблицы не проиндексированы по полям fio и birthday обзательно проиндексируй, иначе будешь до утра ждать.
...
Рейтинг: 0 / 0
Простой вопрос по сравнению таблиц
    #33434552
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Krey!

Чуть проще:

Код: plaintext
1.
2.
3.
4.
5.
6.
Update tab1 ;
    set tab1.passport = tab2.passport
        from tab2 ;
          WHERE tab1.name==tab2.name and ;
                tab1.fam==tab2.fam and ;
                tab1.otch==tab2.otch and ;
                tab1.birthday=tab2.birthday

== стоит на всякий случай - если поля будут varchar то может выйти
некорректный результат при настройке SET ANSI OFF - мы же гарантируем что
всегда будет выполняться "полное" сравнение.

P.S. И конечно надо упомянуть, что работать это будет лишь начиная с VFP9,
до того применяются иные методы - REPLACE c SEEK() в WHERE части, или
RELATION...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Простой вопрос по сравнению таблиц
    #33434735
anton_81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor Korolyov
P.S. И конечно надо упомянуть, что работать это будет лишь начиная с VFP9,
до того применяются иные методы - REPLACE c SEEK() в WHERE части, или
RELATION...

у меня VFP8 :(
как тогда будет? напишите пожалуйста...
...
Рейтинг: 0 / 0
Простой вопрос по сравнению таблиц
    #33436960
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi anton_81!

http://forum.foxclub.ru/read.php?f=32&i=67&t=11

Ну а какой индекс тебе придётся создавать для связи думаю сам разберёшься :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Простой вопрос по сравнению таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]