left outer join without rows from "left" table

Поиск
Список
Период
Сортировка
От Scara Maccai
Тема left outer join without rows from "left" table
Дата
Msg-id 591966.52151.qm@web24611.mail.ird.yahoo.com
обсуждение исходный текст
Ответы Re: left outer join without rows from "left" table
Список pgsql-general
Hi all,

I want to get data from these tables:
TABID
integer id,
name varchar
example values:
1  'id1'
2  'id2'
[...]
TABA
integer id,
timestamp t,
integer a
example values:
1 '2009-02-13 00:00:00' 10
1 '2009-02-13 02:00:00' 19
TABB
integer id,
timestamp t,
integer b
example values:
1 '2009-02-13 00:00:00' 90
1 '2009-02-13 01:00:00'  109
in this form:
select * from TABID left outer join TABA on (id) left outer join TABB on TABB.id = TABID.id and TABA.t = TABB.t
So, basically, all the rows from table TABID joined with both table TABA and TABB. The problem is that some times TABB
doesn'thave the "t" values TABA has, and some other times TABA doesn't have the "t" values TABB has. 
So I would like an output like:
id, TABA.t, a, TABB.t, b
1 '2009-02-13 00:00:00' 10'2009-02-13 00:00:00' 90
1 NULL     NULL     '2009-02-13 01:00:00'  109
1 '2009-02-13 02:00:00'  19 NULL     NULL
How can I do it?


      Passa a Yahoo! Mail.

La webmail che ti offre GRATIS spazio illimitato,
antispam e messenger integrato.
http://it.mail.yahoo.com/              


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

Предыдущее
От: Tino Wildenhain
Дата:
Сообщение: Re: Running untrusted sql safely?
Следующее
От: hendra kusuma
Дата:
Сообщение: ask: select right(column) ???