Use LEFT JOIN ao invés de JOIN neste caso particularmente. Se não houver
professor substituto você perde a linha da relação pois um dos elementos é
nulo e a linha é desprezada na junção.

2011/2/7 Leonardo Cezar <lhce...@gmail.com>

> 2011/2/7 Eduardo Az - EMBRASIS Informática e O&M <
> eduard...@embrasis.com.br>:
> > Pessoal, desculpe a dúvida talvez elementar, mas, imagine as seguintes
> > tabelas:
> >
>
> <corte>
>
> > preciso fazer um select do sala_professor mostrando em cada linha o
> apelido
> > do professor e o apelido do professor substituto.
> >
> > teria que ser uma subselect para cada professor ou tem uma forma mais
> > simples?
>
> Voce tem anomalias de de modelagem e aconselho rever o seu modelo.
>
> A solução seria:
>
> SELECT professores.apelido, sub.apelido, prof.curso
>  FROM professores
>     JOIN sala_professor prof ON (professores.id = prof.professor)
>     JOIN professores sub ON(sub.id = prof.professor_substituto );
>
>
> -Leo
> --
> Leonardo Cezar
> http://postgreslogia.wordpress.com
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Fernando Brombatti
email-msn-gtalk-skype:
bromba...@gmail.com
work: +55 54 3218-6060
home: +55 54 3028-7217
mobile: +55 54 9189-7970
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a