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