FC ConcursosFC Concursos

Flashcard FC296700

Como selecionar nomes de uma entidade vinculada via tabela associativa, filtrando por atributo da outra entidade?

Linguagem SQL

CESGRANRIO · 2018

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

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

Continue aprendendo