Главная страница
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.037 c
1-1082375157
wicked
2004-04-19 15:45
2004.04.11
virtual vs не-virtual


11-1060589171
vitalmoya
2003-08-11 12:06
2004.04.11
StGrd


1-1080294655
infom
2004-03-26 12:50
2004.04.11
Почему Delphi


1-1082741990
Lena19
2004-04-23 21:39
2004.04.11
checkbox1.Font.Color:=clred; а в ответ тишина


3-1081514428
Strela
2004-04-09 16:40
2004.04.11
timeout expired