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 по дате отправления: