Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Как найти различия в данных 2 таблиц   Найти похожие ветки 

 
GDR   (2004-04-12 15:22) [0]

Здравствуйте. Вопрос такой - есть 2 таблицы в IB. И в той и в другой таблице есть поля одного типа, скажем integer. Нужно написать запрос, с пом. которого выводятся те данные, которымы различаются поля этих таблиц (не помню как математически это действие называется). Как это написать?


 
Ega23 ©   (2004-04-12 15:27) [1]

xor


 
Anatoly Podgoretsky ©   (2004-04-12 15:31) [2]

Пости полное декартово произведение, не завидую


 
Курдль ©   (2004-04-12 15:35) [3]

В каком виде должен быть результат?


 
Ega23 ©   (2004-04-12 15:38) [4]

Тут, кстати, была недавно ветка о "вычитании" таблиц в запросе, чем дело кончилось?


 
Курдль ©   (2004-04-12 15:41) [5]

Точнее сформулируйте, типа: "необходимо выбрать записи из таблицы1 и записи из таблицы2 такие, чтобы..."


 
serge35   (2004-04-12 15:42) [6]

select * from table1 t1, table2 t2
where t1.id<>t2.id


 
Yarik ©   (2004-04-12 15:45) [7]

select a.*, b.*
from t1, t2
where t1.id=t2.id
and t1.fld_x<>t2.fld_y


 
serge35   (2004-04-12 15:49) [8]

В вопросе не было указано, что эти таблицы связаны между собой по ID.


 
Курдль ©   (2004-04-12 15:51) [9]


> В вопросе не было указано, что эти таблицы связаны между
> собой по ID.

В вопросе много чего не было. Поэтому рекомендую не напрягаться "до выяснения"  :)


 
GDR   (2004-04-12 16:01) [10]

необходимо выбрать записи из таблицы1 и записи из таблицы2 такие, чтобы в результате запроса оказалась таблица с данными из таблицы1 и таблицы2, которые не совпадают в обоих таблицах. таблицы НЕ связаны между собой по ID.


 
Курдль ©   (2004-04-12 16:04) [11]


> которые не совпадают в обоих таблицах

Что значит "не совпадают" если "не связаны"? Как сопоставить запись Т1 и запись Т2 для проверки совпадения?

А может "... не встречаются"?


 
Johnmen ©   (2004-04-12 16:06) [12]

SELECT * FROM таблица1
FULL JOIN таблица2 ON таблица1.<данное из нее>=таблица2.>данное из нее>
WHERE (таблица1.<данное из нее> IS NULL) OR
     (таблица2.<данное из нее> IS NULL)


Или мы о чём ?


 
Yarik ©   (2004-04-12 16:08) [13]

select *
from tb1 a
where not a.fld_y in (select b.fld_y from tb2 b)


 
GDR   (2004-04-12 16:28) [14]

2 Johnmen - походу то, что нужно. Проверяю на практике. Как получится - сообщу (скорее всего завтра).



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.057 c
7-1075809772
Petrovitch
2004-02-03 15:02
2004.04.11
Печать текстовки на матричный прирнтер Windows XP


14-1082362842
Padre
2004-04-19 12:20
2004.04.11
Как установить скорость COM порта = 5 бод ?


14-1079271705
Undert
2004-03-14 16:41
2004.04.11
А шо за папка WINDOWS SYSTEM32 CONFIG SYSTEMPROFILE ???


1-1082443759
an-na2002
2004-04-20 10:49
2004.04.11
Выполнение программы и TEdit


1-1080228993
Warrior
2004-03-25 18:36
2004.04.11
Глюк TTooButton