Os valores (registros) retornados ao se executar a instrução...
As tabelas a e b abaixo, com os respectivos registros, são referência para a questão.
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