?Pessoal, desculpe a dúvida talvez elementar, mas, imagine as seguintes tabelas:

CREATE TABLE professores
(
  id serial NOT NULL,
  apelido character varying(15) NOT NULL,
  CONSTRAINT professores_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);

CREATE TABLE sala_professor
(
  id serial NOT NULL,
  curso character varying(15) NOT NULL,
  professor smallint NOT NULL,
  professor_substituto smallint NOT NULL,
  CONSTRAINT sala_professor_pkey PRIMARY KEY (id),
  CONSTRAINT sala_professor_professor_fkey FOREIGN KEY (professor)
      REFERENCES professores (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT sala_professor_professor_substituto_fkey FOREIGN KEY 
(professor_substituto)
      REFERENCES professores (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
  OIDS=FALSE
);


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?


Eduardo Az
Dep.TI
EMBRASIS
+55(11)2122-0241 PABX
+55(11)8125-3845 TIM
+55(11)9826-0138 VIVO
[email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a