Os valores (registros) retornados ao se executar a instrução...

Próximas questões
Com base no mesmo assunto
Q978942 Banco de Dados

As tabelas a e b abaixo, com os respectivos registros, são referência para a questão. 


        

Os valores (registros) retornados ao se executar a instrução “(SELECT * FROM a) MINUS (SELECT * FROM b)” são:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: A - (5,1)

Para entendermos o motivo da alternativa A ser a correta, precisamos compreender o que o operador MINUS realiza em SQL. O operador MINUS é utilizado para retornar todos os registros únicos da primeira consulta que não existem na segunda consulta. Em outras palavras, ele pega o conjunto de resultados do primeiro SELECT e subtrai dele os resultados que são encontrados no segundo SELECT.

Neste caso específico, a instrução (SELECT * FROM a) MINUS (SELECT * FROM b) está solicitando os registros da tabela a que não estão presentes na tabela b. Analisando as tabelas fornecidas, podemos ver os seguintes registros:

Tabela a: (1, 2, 3, 4, 5)
Tabela b: (1, 2, 3, 4)

Ao aplicar o operador MINUS, subtrai-se os elementos da tabela a que são iguais aos da tabela b, restando somente os registros exclusivos da tabela a. Ou seja, o número 5 não está presente na tabela b, tornando-se o único elemento resultante da operação MINUS.

Portanto, o resultado correto é o registro (5,1), onde 5 representa o valor único na tabela a não presente na tabela b, e 1 é a quantidade de registros retornados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

(SELECT * FROM a) MINUS (SELECT * FROM b)

1,3,5 (-) valores iguais q existam 2ª consulta 2,3,4 -> (-3)= 1,5 ou 5,1

Gabarito: A.

Valores que estão em a, mas que não estão em b.

Clique para visualizar este comentário

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