Fórum Left outer Join com três tabelas #150449
29/03/2003
0
Galera tenho uma tabela de contato, onde tenho o estado, e tipo de telefone....
Preciso fazer um left outer join com as três tabelas: Contato, estado, tipo telefone, para que num relatório, caso não tenha um estado cadastrado e um tipo de telefone, este cliente apareça no relatório já que faço um relacionamento:
...
where (Contato.sigla = estado.sigla)
and(contato.tipo_Fone = Tipo.Codigo)
Preciso fazer um left outer join com as três tabelas: Contato, estado, tipo telefone, para que num relatório, caso não tenha um estado cadastrado e um tipo de telefone, este cliente apareça no relatório já que faço um relacionamento:
...
where (Contato.sigla = estado.sigla)
and(contato.tipo_Fone = Tipo.Codigo)
Anonymous
Curtir tópico
+ 0
Responder
Post mais votado
31/03/2003
SELECT C.*, E.*,T.*
FROM CLIENTE C LEFT OUTER JOIN ESTADO E ON (C.CODESTADO=E.CODESTADO),
CLIENTE N LEFT OUTER JOIN TIPO_FONE T ON (C.CODTIPO_FONE=T.CODTIPO_FONE)
Ou assim
SELECT C.*, E.*,T.*
FROM CLIENTE C, ESTADO E, TIPO_FONE T
WHERE (C.CODESTADO=E.CODESTADO OR C.CODESTADO IS NULL)
AND (C.CODTIPO_FONE=T.CODTIPO_FONE OR T.CODTIPOFONE IS NULL)
A grosso modo da na mesma...
Um Abraço
Werlon Goulart
FROM CLIENTE C LEFT OUTER JOIN ESTADO E ON (C.CODESTADO=E.CODESTADO),
CLIENTE N LEFT OUTER JOIN TIPO_FONE T ON (C.CODTIPO_FONE=T.CODTIPO_FONE)
Ou assim
SELECT C.*, E.*,T.*
FROM CLIENTE C, ESTADO E, TIPO_FONE T
WHERE (C.CODESTADO=E.CODESTADO OR C.CODESTADO IS NULL)
AND (C.CODTIPO_FONE=T.CODTIPO_FONE OR T.CODTIPOFONE IS NULL)
A grosso modo da na mesma...
Um Abraço
Werlon Goulart
Anonymous
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)