Flashcard FC296700
Como selecionar nomes de uma entidade vinculada via tabela associativa, filtrando por atributo da outra entidade?
Linguagem SQL
CESGRANRIO · 2018
Como selecionar nomes de uma entidade vinculada via tabela associativa, filtrando por atributo da outra entidade?
Mostrar resposta e comentário
Resposta
Realize junções pela tabela associativa e aplique o filtro.SELECT J.Nome FROM Jogador J, Participa P, Time T WHERE J.CPF = P.CPF AND T.CNPJ = P.CNPJ AND T.UF = 'RJ'
Explicação:
SELECT retorna os nomes desejados.
FROM lista as três tabelas; use aliases para clareza.
WHERE faz junções implícitas ligando PK–FK na tabela associativa.
O predicado de filtro (ex.: T.UF='RJ') restringe a segunda entidade.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/295914
Conteúdo do catálogo FC Concursos · Atualizado em