Ola pessoal estou com uma dificuldade ao utilizar o comando join pois tenho tres tabelas (Clientes, ClientesTelefone, Ceps)
O comando é o seguinte:
SELECT CLI.NOME, CLITEL.TELEFONE, CEP.CEP
FROM
CLIENTES CLI LEFT OUTER JOIN CLIENTESTELEFONE CLITEL ON CLI.CODCLIENTE=CLITEL.CODCLIENTE,
CLIENTESTELEFONE CLITEL LEFT OUTER JOIN CEPS CEP ON CLITEL.CEP=CEP.CEP
WHERE
CLI.NOME LIKE '%CARLOS%'
Eu fiz o teste e se eu utilizar somente duas tabelas vai na boa mas usando dois comandos de join eu não consegui, estou usando este join porque caso não exista registro de relacionamento ex. na tabela clientestelefone assim mesmo se existir um cliente com o nome de carlos que não tenha telefone e nein cep mas tenha cadastro o nome eu consigo visualizar o registro.
Caso eu use o join tradicional (Cli.CodCliente=Clitel.Codcliente) o mesmo não vai trazer registro se não existir o registro nas duas tabelas, (tem q ter q existir o cliente cadastrado e o telefone do cliente para este join trazer o registro, caso contrario o mesmo não trará nada).
Pergunta
Guest Carlos Eduardo
Ola pessoal estou com uma dificuldade ao utilizar o comando join pois tenho tres tabelas (Clientes, ClientesTelefone, Ceps)
O comando é o seguinte:
SELECT CLI.NOME, CLITEL.TELEFONE, CEP.CEP
FROM
CLIENTES CLI LEFT OUTER JOIN CLIENTESTELEFONE CLITEL ON CLI.CODCLIENTE=CLITEL.CODCLIENTE,
CLIENTESTELEFONE CLITEL LEFT OUTER JOIN CEPS CEP ON CLITEL.CEP=CEP.CEP
WHERE
CLI.NOME LIKE '%CARLOS%'
Eu fiz o teste e se eu utilizar somente duas tabelas vai na boa mas usando dois comandos de join eu não consegui, estou usando este join porque caso não exista registro de relacionamento ex. na tabela clientestelefone assim mesmo se existir um cliente com o nome de carlos que não tenha telefone e nein cep mas tenha cadastro o nome eu consigo visualizar o registro.
Caso eu use o join tradicional (Cli.CodCliente=Clitel.Codcliente) o mesmo não vai trazer registro se não existir o registro nas duas tabelas, (tem q ter q existir o cliente cadastrado e o telefone do cliente para este join trazer o registro, caso contrario o mesmo não trará nada).
Se puderem me ajudar estarei muito grato.
Valeu. Carlos
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.