Re: how to do this join ?

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: how to do this join ?
Дата
Msg-id Pine.LNX.4.30.0104061646190.1603-100000@peter.localdomain
обсуждение исходный текст
Ответ на how to do this join ?  (juerg.rietmann@pup.ch)
Список pgsql-sql
juerg.rietmann@pup.ch writes:

> Hello there
>
> I have another SQL question. Please see the example :
>
> select *,
> (select a_typ from auftrag where a_nr=z_a_nr) as typ,
> (select a_t_definition_d from auftrags_typ where a_t_code=typ) as text
> from zylinder

select zylinder.*, auftrag.a_typ (select a_t_definition_d from auftrags_typ where a_t_code = auftrag.a_typ)
from zylinder, auftrag
where auftrag.a_nr = zylinder.z_a_nr;

or, using 7.1, maybe something like

select zylinder.*, auftrag.a_typ, auftrags_typ.a_t_definition
from (zylinder join auftrag on a_nr = z_a_nr) left join auftrags_typ on a_t_code = a_typ

Other variations are possible, depending on the referential contraints you
have between the tables.

>
> I have three tables that I need data from. I'd like to use the <as typ> to
> temporary store the kind of auftrag and then use it to get the
> definition (clear text) from another table.
>
> The query returns that typ is not known .

-- 
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/



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

Предыдущее
От: juerg.rietmann@pup.ch
Дата:
Сообщение: how to do this join ?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: how to do this join ?