Re: langsame "NOT IN" Subquery

From: Tobias Bußmann <e(dot)t(dot)bussmann(at)ing(dot)twinwave(dot)net>
To: <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: langsame "NOT IN" Subquery
Date: 2007-07-18 13:15:59
Message-ID: 137501c7c93d$c968b8e0$0164a8c0@LaptopTB
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo Thomas,

Steubesand, Thomas <T(dot)Steubesand(at)rz(dot)fh-trier(dot)de> wrote:
> Es sollen ALLE Datensätze aus table1 herausgefunden werden,
> die KEINEN entsprechenden Datensatz in der table2 haben:

versuch mal:

SELECT table1.id, ...
FROM table1
LEFT OUTER JOIN table2
ON table1.id = table2.t1_id
WHERE table2.t1_id IS NULL
;

wenn es in t2.t1_id IDs mehrfach gibt, ist evt. schneller erst noch mal zu
deduplizieren, die tatsächlich gejointen Records werden aber eh wieder
verworfen...

Gruß
Tobias

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Rolf Schaufelberger 2007-07-18 13:19:29 Re: langsame "NOT IN" Subquery
Previous Message Susanne Ebrecht 2007-07-18 13:14:12 Re: langsame "NOT IN" Subquery