Na Figura abaixo, é exibido o estado atual de uma tabela que...
Uma consulta SQL nessa tabela foi executada e produziu como resposta uma relação com duas linhas, cujos valores são exibidos abaixo.
PROJETO DE SISTEMAS
BANCO DE DADOS I
Qual consulta SQL foi executada?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
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
muito estranho
porque selecionou toda a tabela devia trazer tudo de cada
porém
intersect == compara os dados entre tabelas e retorna apenas as linhas de dados que existem em ambas as tabelas.
Minus == compara os dados entre tabelas e retorna as linhas de dados que existem somente na primeira tabela que você especificar.
'SELECT DISCIPLINA FROM CURSO' retorna uma lista de todas as disciplinas que existem na tabela "CURSO"
'SELECT PRE_REQUISITO FROM CURSO' retorna uma lista de todas os pré-requisitos que existem na tabela "CURSO"
Por fim, o operador INTERSECT, que se encontra no meio, retorna apenas os valores que estão presentes em ambas as listas de resultados das consultas.
Se você criar a mesma tabela da imagem e rodar o comando da B, vai ser retornado uma Tupla: (Projeto de sistemas, Banco de Dados I). Enquanto o comando da C a tupla será: (Banco de Dados I, null)
O que me pegou entre a B e a C é que não tava atentando que a questão disse "resultado de duas linhas".
Galera, a Q Concursos tá sacaneando os concurseiros com esses códigos mal identados, tive que ir na prova ver como estava para entender o gabarito da questão, porque o intersect coloca os valores um em baixo do outro e não é o que mostra nesse enunciado mal formatado da Q Concursos, porém, é o que mostra na prova.
A Q Concurso eles fazem um código mal identado e que por consequência faz nós concurseiros perdemos tempo de estudo que é valioso.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo