Re: Fill multiple fields through one INNER JOIN

Поиск
Список
Период
Сортировка
От Richard Broersma Jr
Тема Re: Fill multiple fields through one INNER JOIN
Дата
Msg-id 678206.18948.qm@web31814.mail.mud.yahoo.com
обсуждение исходный текст
Ответ на Fill multiple fields through one INNER JOIN  ("Peter Dawn" <petedawn@gmail.com>)
Список pgsql-novice
> i have a table which contains 5 fields, of these 2 fields need to be
> filled in through an inner join from one same table.
>
> now i have managed to fill in one field using the inner join method.
> but the second field also is exactly the same and needs to be filled
> in from the same table, the only difference is the field name is
> different and obviously the content of these two fields is also
> different (but its still coming from the same other table).
>
> so i guess my question is how do i populate two fields using an inner
> join (both these fields contain different data but from the same
> table). i hope i have been able to explain myself.

I think I understand what you are trying to do.  However, every foreign key requires it's own
join.

Select

   A.field1,
   A.field2,
   A.field3,
   B1.description,
   B2.description

from

  MainTable A

inner join  -- or maybe left outer join

  LookupTable B1 on (A.field4FK = B1.PK)

inner join  -- or maybe left outer join

  LookupTable B2 on (A.field5FK = B2.PK);

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

Предыдущее
От: "Duncan Garland"
Дата:
Сообщение: Re: Fill multiple fields through one INNER JOIN
Следующее
От: Jan Danielsson
Дата:
Сообщение: Select maximum amoung grouped sums