Difference between IN and JOIN

Поиск
Список
Период
Сортировка
От Markus Bertheau
Тема Difference between IN and JOIN
Дата
Msg-id 1096879190.2651.8.camel@dicaprio.akademie1.de
обсуждение исходный текст
Ответы Re: Difference between IN and JOIN
Список 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 по дате отправления:

Предыдущее
От: Bruno Wolff III
Дата:
Сообщение: Re: How to convert 3 colums to timestamp with timezone
Следующее
От: Dag Gullberg
Дата:
Сообщение: Re: Concurrency problem