Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизКак найти различия в данных 2 таблиц Найти похожие ветки
← →
GDR (2004-04-12 15:22) [0]Здравствуйте. Вопрос такой - есть 2 таблицы в IB. И в той и в другой таблице есть поля одного типа, скажем integer. Нужно написать запрос, с пом. которого выводятся те данные, которымы различаются поля этих таблиц (не помню как математически это действие называется). Как это написать?
← →
GDR (2004-04-12 15:22) [0]Здравствуйте. Вопрос такой - есть 2 таблицы в IB. И в той и в другой таблице есть поля одного типа, скажем integer. Нужно написать запрос, с пом. которого выводятся те данные, которымы различаются поля этих таблиц (не помню как математически это действие называется). Как это написать?
← →
Ega23 © (2004-04-12 15:27) [1]xor
← →
Ega23 © (2004-04-12 15:27) [1]xor
← →
Anatoly Podgoretsky © (2004-04-12 15:31) [2]Пости полное декартово произведение, не завидую
← →
Anatoly Podgoretsky © (2004-04-12 15:31) [2]Пости полное декартово произведение, не завидую
← →
Курдль © (2004-04-12 15:35) [3]В каком виде должен быть результат?
← →
Курдль © (2004-04-12 15:35) [3]В каком виде должен быть результат?
← →
Ega23 © (2004-04-12 15:38) [4]Тут, кстати, была недавно ветка о "вычитании" таблиц в запросе, чем дело кончилось?
← →
Ega23 © (2004-04-12 15:38) [4]Тут, кстати, была недавно ветка о "вычитании" таблиц в запросе, чем дело кончилось?
← →
Курдль © (2004-04-12 15:41) [5]Точнее сформулируйте, типа: "необходимо выбрать записи из таблицы1 и записи из таблицы2 такие, чтобы..."
← →
Курдль © (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
← →
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
← →
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.
← →
serge35 (2004-04-12 15:49) [8]В вопросе не было указано, что эти таблицы связаны между собой по ID.
← →
Курдль © (2004-04-12 15:51) [9]
> В вопросе не было указано, что эти таблицы связаны между
> собой по ID.
В вопросе много чего не было. Поэтому рекомендую не напрягаться "до выяснения" :)
← →
Курдль © (2004-04-12 15:51) [9]
> В вопросе не было указано, что эти таблицы связаны между
> собой по ID.
В вопросе много чего не было. Поэтому рекомендую не напрягаться "до выяснения" :)
← →
GDR (2004-04-12 16:01) [10]необходимо выбрать записи из таблицы1 и записи из таблицы2 такие, чтобы в результате запроса оказалась таблица с данными из таблицы1 и таблицы2, которые не совпадают в обоих таблицах. таблицы НЕ связаны между собой по ID.
← →
GDR (2004-04-12 16:01) [10]необходимо выбрать записи из таблицы1 и записи из таблицы2 такие, чтобы в результате запроса оказалась таблица с данными из таблицы1 и таблицы2, которые не совпадают в обоих таблицах. таблицы НЕ связаны между собой по ID.
← →
Курдль © (2004-04-12 16:04) [11]
> которые не совпадают в обоих таблицах
Что значит "не совпадают" если "не связаны"? Как сопоставить запись Т1 и запись Т2 для проверки совпадения?
А может "... не встречаются"?
← →
Курдль © (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)
Или мы о чём ?
← →
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)
← →
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 - походу то, что нужно. Проверяю на практике. Как получится - сообщу (скорее всего завтра).
← →
GDR (2004-04-12 16:28) [14]2 Johnmen - походу то, что нужно. Проверяю на практике. Как получится - сообщу (скорее всего завтра).
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.052 c