Re: Non Matching Records in Two Tables

Поиск
Список
Период
Сортировка
От Frank Bax
Тема Re: Non Matching Records in Two Tables
Дата
Msg-id 5.2.1.1.0.20060208162115.023e7ec0@pop6.sympatico.ca
обсуждение исходный текст
Ответ на Non Matching Records in Two Tables  (Ken Hill <ken@scottshill.com>)
Ответы Re: Non Matching Records in Two Tables  (Ken Hill <ken@scottshill.com>)
Список pgsql-sql
At 04:10 PM 2/8/06, Ken Hill wrote:
>I need some help with a bit of SQL. I have two tables. I want to find 
>records in one table that don't match records in another table based on a 
>common column in the two tables. Both tables have a column named 'key100'. 
>I was trying something like:
>
>SELECT count(*)
>FROM table1, table2
>WHERE (table1.key100 != table2.key100);
>
>But the query is very slow and I finally just cancel it. Any help is very 
>much appreciated.


vacuum analyse table1;

vacuum analyse table2;

select count(*) from table1 full outer join table2 on 
table1.key100=table2.key100 where table1.key100 is null or table2.key100 is 
null;

If this is also slow, post output of "EXPLAIN ANALYSE SELECT ...." 



В списке pgsql-sql по дате отправления:

Предыдущее
От: Ken Hill
Дата:
Сообщение: Non Matching Records in Two Tables
Следующее
От: Markus Schaber
Дата:
Сообщение: Re: Non Matching Records in Two Tables