Re: How can I selet rows which have 2 columns values cross equal?

Поиск
Список
Период
Сортировка
От Michael Glaesemann
Тема Re: How can I selet rows which have 2 columns values cross equal?
Дата
Msg-id 38FFEAFB-E746-408A-AB17-6A14FAABF731@myrealbox.com
обсуждение исходный текст
Ответ на Re: How can I selet rows which have 2 columns values cross equal?  (Michael Glaesemann <grzm@myrealbox.com>)
Список pgsql-sql
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





В списке pgsql-sql по дате отправления:

Предыдущее
От: Michael Glaesemann
Дата:
Сообщение: Re: How can I selet rows which have 2 columns values cross equal?
Следующее
От: "AKHILESH GUPTA"
Дата:
Сообщение: input from a external text file......!