Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-1079172047
Sur
2004-03-13 13:00
2004.05.09
TProcessEntry32


1-1082620980
panov
2004-04-22 12:03
2004.05.09
Мигание бегунка TScrollBar


1-1082404703
ASvencim
2004-04-19 23:58
2004.05.09
Как программно узнать имя сеанса Windows?


14-1082127074
nikitos
2004-04-16 18:51
2004.05.09
Протестите прогу


3-1081845149
Dynamit
2004-04-13 12:32
2004.05.09
Проблема загрузки данных из файла в компонент ClientDataSet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский