Ir para conteúdo
Fórum Script Brasil
  • 0

join em 4 tabelas


serginho_pv

Pergunta

Tenho que selecionar o nome e o telefone de todos os clientes que possuem cachorros da raça Buldog.

O BD foi montado da seguinte forma:

CREATE TABLE PESSOA (cpf varchar(15), nome varchar(40), endereco varchar(30), bairro varchar(20), cidade varchar(30), estado char(2), CEP varchar(9), PRIMARY KEY(cpf));
CREATE TABLE DONO (cpf varchar(15), cod_cliente varchar(6), PRIMARY KEY(cod_cliente), FOREIGN KEY(cpf) REFERENCES PESSOA(cpf));
CREATE TABLE ANIMAL (cod_cliente varchar(6), nome_animal varchar(15), tipo varchar(10), raca varchar(15), peso decimal(5.2), tipo_alimentacao varchar(10), PRIMARY KEY(cod_cliente, nome_animal), FOREIGN KEY(cod_cliente varchar(6) REFERENCES DONO(cod_cliente));
CREATE TABLE TELEFONE (cpf_CNPJ varchar(17), DDD char(2), numero varchar(9), ramal varchar(4),  PRIMARY KEY(cpf_CNPJ));

Editado por Jonathan Queiroz
Corrigir tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'serginho_pv'

Faça assim:

SELECT p.nome, t.DDD, t.numero, t.ramal
FROM PESSOA p
LEFT JOIN TELEFONE T ON t.cpf_CNPJ = p.cpf 
LEFT JOIN DONO d ON d.cpf = p.cpf 
LEFT JOIN ANIMAL  a ON a.cod_cliente = d.cod_cliente
WHERE a.raca = 'BULDOG';

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...