Com base na linguagem SQL do Oracle 10g, assinale a opção qu...

Próximas questões
Com base no mesmo assunto
Q47355 Banco de Dados
Considere que, em eleições para cargos públicos, as seguintes regras devem ser obedecidas: uma pessoa pode se candidatar a
várias eleições; uma eleição pode ter diversos candidatos; em uma eleição, cada pessoa pode se candidatar somente a um cargo. Para
representar esse cenário, foram criadas, em um banco de dados, as tabelas a seguir.

Imagem 041.jpg

Com base na linguagem SQL do Oracle 10g, assinale a opção que seleciona corretamente o(s) nome(s) do(s) candidato(s) que participou(aram) de todas as eleições a partir do ano de 2004.
Alternativas

Comentários

Veja os comentários dos nossos alunos

Considero questão para recurso, em todas as alternativas no trecho da subquery not in ( select ...) os atributos não estão separados por virgula. Alguém tem outra opnião?
Concordo, conforme exemplos no próprio site da ORACLE o trecho (a.id_pessoa b.id_eleicao)  estaria corretamente escrito:  (a.id_pessoa, b.id_eleicao) logo nenhuma das consultas retornaria valor válido.
Acho que a vírgula não atrapalha o entendimento da questão. Dá pra ver que obviamente foi erro de digitação. Por isso, o CESPE não deve ter anulado a questão.

Traduzindo a query para português e 4 passos:

1 - Selecione todos os candiadtos que não estiverem no resultado a seguir  (NOT IN) --> Selecione todos os candidados das eleições >=2004 e não estejam no resultado a seguir (NOT IN) --> Selecione todos os candidatos que participaram de eleições

2 - Selecione todos os candiadtos que não estiverem no resultado a seguir  (NOT IN) --> Selecione todos os candidados das eleições >=2004 e estejam no resultado a seguir --> Selecione todos os candidatos que NÃO participaram de eleições

3 - Selecione todos os candiadtos que não estiverem no resultado a seguir  (NOT IN) --> Selecione todos os candidados das eleições >=2004 que NÃO que participaram de eleições

4 - Selecione todos os candiadtos estiverem no resultado a seguir  --> Selecione todos os candidados das eleições >=2004 que participaram de eleições
Olá, pessoal!

O gabarito foi atualizado para "X", conforme edital publicado pela banca e postado no site.

Justificativa da banca:  a ausência de símbolo de concatenação de campos nas opções torna a questão sem resposta que atenda o comando da questão.

Bons estudos!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo