Uma empresa especializada em palestras, tem um sistema pratico de atendimento, onde totens fazem propaganda em shoppings, mercados e estações. Após ver a propaganda o cliente insere seu C.P.F. confirmando interesse. O totem armazena em uma tabela chamada "InteresseTMP" somente o campo codigo (ref. a Palestra) e cpf (ref. ao cliente) para envio rápido para o servidor central onde a tabela "Interesse" é atualizada até o fechamento da campanha. Com uma integração junto a Receita Federal, o sistema envia o C.P.F. e recebe de volta se o mesmo é válido/Ativo + nome, telefone e e-mail indicados na ultima declaração de I.R., caso o C.P.F. seja inválido os campos são excluídos. Esse retorno quando é válido, é gravado na tabela Cliente que armazena nos campos cpf, nome, telefone, email, onde o cpf é uma chave primária, e a tabela Palestra possui as informações de codigo, nome, duracao, data, valor onde o campo codigo é chave primária. Validado o cliente, é emitido uma lista de interessados na palestra para o telemarketing finalizar o contato e fechar o negócio. Essa lista possui codigo e nome da palestra + nome, telefone, email do cliente.
Com base nas informações da tabela "Interesse" que possui os campos codigo e cpf (chaves estrangeiras de "Palestra" e "Cliente" respectivamente) e junções possíveis.
Assinale a instrução SQL correta para se obter a listagem necessária.
Escolha uma:
a. Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse, Palestra, Cliente
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;
b. Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Interesse on Interesse.codigo = Palestra.codigo
Inner join Interesse on Interesse.cpf = Cliente.cpf;
c. Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Palestra on Interesse.codigo = Palestra.codigo
and Interesse.cpf = Cliente.cpf;
Select Interesse.codigo, Palestra. Incorreto
d. Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;
e. Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;
Soluções para a tarefa
Resposta: A resposta correta é : letra d - b. Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf
Corrigido pelo ava !
O comando correto que retornará as informações solicitadas no exercício é:
SELECT Interesse.codigo, Palestra.nome, Cliente.nome, Cliente.telefone, Cliente.email
FROM Interesse
INNER JOIN Palestra on Interesse.codigo = Palestra.codigo
INNER JOIN Cliente on Interesse.cpf = Cliente.cpf
A alternativa correta é a d).
O comando INNER JOIN
O INNER JOIN é um tipo de JOIN (junção) que retorna os dados encontrados em duas tabelas através de um campo em comum em ambas. No caso do INNER JOIN, linhas que estiverem com os campos selecionados em branco não serão mostradas no resultado.
No caso do exemplo, somente retornarão os cadastros que estiverem com o código da palestra e o CPF do cliente.
Você pode aprender mais sobre JOIN no SQL aqui:
https://brainly.com.br/tarefa/23920133
Espero ter ajudado!
#SPJ2