Re: where clauses and multiple tables - Mailing list pgsql-general

From David W Noon
Subject Re: where clauses and multiple tables
Date
Msg-id 20090909000221.36d0c6c9@dwnoon.ntlworld.com
Whole thread Raw
In response to where clauses and multiple tables  (Scott Frankel <frankel@circlesfx.com>)
Responses Re: where clauses and multiple tables  (Scott Frankel <frankel@circlesfx.com>)
Re: where clauses and multiple tables  (Scott Frankel <frankel@circlesfx.com>)
Re: where clauses and multiple tables  (Yaroslav Tykhiy <yar@barnet.com.au>)
Re: where clauses and multiple tables  (Scott Frankel <frankel@circlesfx.com>)
List pgsql-general
On Tue, 8 Sep 2009 14:25:20 -0700, Scott Frankel wrote about [GENERAL]
where clauses and multiple tables:

>Is it possible to join tables in the where clause of a statement?
[snip]
>Given a statement as follows:
>
>   SELECT foo.foo_id, foo.name
>   FROM foo, bar
>   WHERE foo.bar_id = bar.bar_id
>   AND bar.name = 'martini';

Just use an IN predicate:

 SELECT foo_id, name FROM foo
 WHERE bar_id IN (SELECT bar_id FROM bar WHERE name = 'martini');

This is frequently called a semi-join.
--
Regards,

Dave  [RLU #314465]
=======================================================================
david.w.noon@ntlworld.com (David W Noon)
=======================================================================

pgsql-general by date:

Previous
From: miller_2555
Date:
Subject: Re: where clauses and multiple tables
Next
From: miller_2555
Date:
Subject: Re: Transaction Strategies for Natural Primary Keys & Cascading Updates