Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.038 c
8-1076483319
g-l-u-k
2004-02-11 10:08
2004.04.11
Исходники мультимедия програм


11-1067411606
SPeller
2003-10-29 10:13
2004.04.11
Интересно...


14-1082366952
Vlad Oshin
2004-04-19 13:29
2004.04.11
пошловато, но, уверен, улыбнетесь :)


1-1080224141
alex732
2004-03-25 17:15
2004.04.11
Цвет текста в RichEdit


7-1076255775
Павел
2004-02-08 18:56
2004.04.11
Вирусы




   Наверх