Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как найти различия в данных 2 таблиц [D6, IB6.x]


GDR ©   (2004-04-12 15:22:00) 

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


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

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


Yarik   (2004-04-12 16:08:00) [2]

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


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

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


Или мы о чём ?


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


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

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

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


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

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


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


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

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


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

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


Yarik   (2004-04-12 15:45:00) [8]

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


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

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


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

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


Ega23   (2004-04-12 15:38:00) [11]

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


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

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


Anatoly Podgoretsky   (2004-04-12 15:31:00) [13]

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


Ega23   (2004-04-12 15:27:00) [14]

xor


Наверх

Титульная страница Поиск, карта сайта Написать письмо