Difference between IN and JOIN - Mailing list pgsql-sql

From Markus Bertheau
Subject Difference between IN and JOIN
Date
Msg-id 1096879190.2651.8.camel@dicaprio.akademie1.de
Whole thread Raw
Responses Re: Difference between IN and JOIN
List pgsql-sql
Hi,

I lately wondered if there is a difference between a JOIN and a IN in
queries similar to the following:

SELECT f1 FROM t1 JOIN t2 ON (t.f2 = t2.f2) WHERE t2.f3 = x

SELECT f1 FROM t1 WHERE t1.f2 IN (SELECT f2 FROM t2 WHERE f3 = x)

As I see it there's no semantic difference between the two. Are there
differences in performance or anything else that matters? The execution
plans seem to match except for the use of an "Hash IN Join" in place of
a "Hash Join". Estimated costs match.

Thanks for your advice

-- 
Markus Bertheau <twanger@bluetwanger.de>



pgsql-sql by date:

Previous
From: Bruno Wolff III
Date:
Subject: Re: How to convert 3 colums to timestamp with timezone
Next
From: Dag Gullberg
Date:
Subject: Re: Concurrency problem