FC ConcursosFC Concursos

Flashcard FC296702

Como recuperar os nomes dos jogadores que não têm contrato em vigência?

Linguagem SQL

CESGRANRIO · 2018

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

Como recuperar os nomes dos jogadores que não têm contrato em vigência?
Mostrar resposta e comentário

Resposta

SELECT J.NOME FROM JOGADOR J WHERE J.NUM_CPF NOT IN (SELECT NUM_CPF FROM CONTRATO WHERE DATA_FIM IS NULL)

Explicação: usa subconsulta para obter CPFs com contrato ativo (DATA_FIM IS NULL).
Em seguida, NOT IN exclui esses CPFs, retornando jogadores sem contrato em vigência.
Como CONTRATO.NUM_CPF é NOT NULL, a subconsulta não retorna NULL, evitando problemas do NOT IN.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/295916

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo