Re: LEFT OUTER JOIN problem

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: LEFT OUTER JOIN problem
Дата
Msg-id Pine.BSF.4.21.0109271048280.21569-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на LEFT OUTER JOIN problem  (Ludek Finstrle <xfinstrl@informatics.muni.cz>)
Список pgsql-sql
On Fri, 21 Sep 2001, Ludek Finstrle wrote:

> Hello,
> 
>   I have this problem (maybe only in my head ;o)):
> 
> table1:
> -------
> id | name
> ---------
> 1  | 'blabla'
> 2  | 'arrrgh'
> 
> table2:
> -------
> id | table1_id | name
> ---------------------
> 1  | 1         | 'hello'
> 
> table3:
> -------
> id | table2_id | name
> ---------------------
> 
> SELECT * FROM table1 LEFT OUTER JOIN table2 ON (table1.id = table2.table1_id)
>   LEFT OUTER JOIN table3 ON (table2.id = table3.table2_id);
> 
> This select return me only one row:
> 1,'blabla',1,1,'hello',NULL,NULL,NULL
> 
> But I think it may return two rows:
> 1,'blabla',1,1,'hello',NULL,NULL,NULL
> 2,'arrrgh',NULL,NULL,NULL,NULL,NULL,NULL
> 
> Where is the problem (in my head or in postgres)? Do you know what select
> statement return me what I want?

What version are you using?  On 7.2 devel I get the two row result.



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

Предыдущее
От: "Josh Berkus"
Дата:
Сообщение: Re: LEFT OUTER JOIN problem
Следующее
От: Esteban Gutierrez Abarzua
Дата:
Сообщение: simple question!