powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сравнение 2 таблиц
9 сообщений из 9, страница 1 из 1
Сравнение 2 таблиц
    #33293038
sverka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть 2 таблицы с абсолютно одинаковой структурой.
вопрос: можно ли сравнить данные в таблицах, т.е. найти те строки, в которых значение хотя бы одного поля не совпадает. перечислять все поля желания нет никакого. колонок очень много( ~50). еслественно есть поле id, для которого table1.id=table2.id
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33293074
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-нибуть так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT * FROM table1 ;
UNION ;
SELECT * FROM table2 ;
  INTO CURSOR qTemp
** получаем список ID'оф, записи кот имеют где-нить различие
SELECT id FROM qTemp ;
  GROUP BY id ;
  HAVING COUNT(id)> 1 
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33293249
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача довольно часто встречается на форуме и вполне примитивна ....
делаете в курор строку из полей одной таблицы
в другой стороку из полей другой таблицы
ну а сравнить два курсора с одним полем это один запрос....
надеюсь полей мемо нет ...

короче давите один окурок
давите другой окурок
а теперь давите оба окурка одновременно ... оп оп оп оп
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33294708
sverka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо!!!
у меня есть еще несколько пар таблиц, которые сравнить надо. с ними сложнее. они различаются немного, т.е. есть в каждой из таблиц есть одинаковые поля, но есть так же и несколько различных. надо сделать выборку, в которую попадут строки, где поля с одинаковым названием имеют разные значения
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33296866
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SELECT t_a.res as res_a, t_b.res as res_b ;
FROM t_a ;
FULL JOIN t_b ;
  ON t_a.id_a = t_b.id_b ;
WHERE  t_a.res is null OR t_b.res is null OR t_a.res<>t_b.res
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33297356
sverka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2GoshaS: все конечно хорошо, только полей в таблицах очень много, а перечислять все неохота. ленивый совсем стал
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33297397
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
SELECT TABLE1
COPY TO <filename1.ext> DELIMITED WITH TAB
 
SELECT TABLE2
COPY TO <filename2.ext> DELIMITED WITH TAB

Берете любой сравниватель текстов и сравниваете в нем полученные 2 файла. Дальше наглядность и удобность работы зависит уже от программы-сравнивателя. Рекомендую Beyond Compare . В свое время переворотил гору подобных программ - и эта - лидер по всем показателям. Автоматизируется скриптами, может пакетно обрабатывать каталоги, для delimited-файлов можно дополнительно использовать спецплагин DataView, который может сам сортировать по ключу, перемешивать в нужном порядке колонки, настраивать параметры сравнения для каждой и т.п.
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33297601
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторленивый совсем стал
и чем Вам помочь ?
виртуальную плеть еще не придумали
...
Рейтинг: 0 / 0
Сравнение 2 таблиц
    #33297804
панк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
usl=''
sele tabel1
kol=fcount()
for i=2 to kol-1
a=field(i)
if type('tabel2.'+a)#'U'
usl=usl+tabel1+'.'+a+'#' +tabel2+'.'+a+' or '
endif
endfor
a=field(kol)
usl=usl+name_a+'.'+a+'#' +name_a+'.'+a
select * from table1 t1, tabel1 t2 where t1.id=t2.id and (&usl)

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


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