Вниз
Скачать: 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.48 MB
Время: 0.03 c
7-1076071597
Davey
2004-02-06 15:46
2004.04.11
Имя пользователя, запустившего процесс, как в Task Manager e в ХР


3-1079457617
incm
2004-03-16 20:20
2004.04.11
Использование фильтров


14-1079425436
Knight
2004-03-16 11:23
2004.04.11
Установка спутниковой тарелки...


14-1079354262
Карелин Артем
2004-03-15 15:37
2004.04.11
Блок-схема по ГОСТу


1-1079972492
SisiusP
2004-03-22 19:21
2004.04.11
Небольшая проблема при отрисовке StringGrid.




   Наверх