On Mar 11, 2006, at 16:46 , Michael Glaesemann wrote:

select t1.id as t1_id, t2.id as t2_id
from test t1
join test t2 on (t1.a = t2.b and t1.b = t2.a)
where t1.a < t2.a;
t1_id | t2_id
-------+-------
     4 |     7
     1 |     2
(2 rows)


Just a follow-up (mostly to myself): I've been toying with using natural joins recently, and here's the same query rewritten to use a natural join:

select id as t1_id, t2_id
from test t1
natural join (
    select id as t2_id
        , a as b
        , b as a
    from test
    ) t2
where id < t2_id;
t1_id | t2_id
-------+-------
     4 |     7
     1 |     2
(2 rows)


Michael Glaesemann
grzm myrealbox com




---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

              http://www.postgresql.org/docs/faq

Reply via email to