Questão 22 - HCPA 2009/4 - ANALISTA DE SISTEMAS I (ADMINISTRADOR DE BANCO DE DADOS)
questão 22 operadores de conjunto no Oracle 8i
Veja abaixo a resposta correta da questão e uma breve análise sobre o conteúdo.
Baseado em seus conhecimentos da linguagem SQL do Oracle 8i, analise a query abaixo. Considere que as duas tabelas envolvidas têm a mesma estrutura de dados. A TBL_INFO possui 10 rows e a TBL_INFO@DBREM possui 15 rows.
SQL> SELECT * FROM TBL_INFO INTERSECT SELECT * FROM TBL_INFO@DBREM
2 MINUS SELECT * FROM TBL_INFO UNION SELECT * FROM TBL_INFO@DBREM;
Assinale a alternativa que corresponde ao resultado dessa consulta.
(A) 10 rows da TBL_INFO.
(B) 25 rows de ambas as tabelas.
(C) Zero rows.
(D) As rows da TBL_INFO@DBREM menos as da TBL_INFO.
(E) 15 rows da tabela TBL_INFO@DBREM.
Vamos analisar a query fornecida:
SELECT * FROM TBL_INFO INTERSECT SELECT * FROM TBL_INFO@DBREM
MINUS
SELECT * FROM TBL_INFO
UNION
SELECT * FROM TBL_INFO@DBREM;
Esta query utiliza conjuntos de operadores SQL para realizar operações entre os resultados das consultas nas tabelas TBL_INFO e TBL_INFO@DBREM. Vamos entender o que cada parte da query faz:
A consulta em questão combina operadores de conjunto para manipular os resultados das consultas nas tabelas TBL_INFO e TBL_INFO@DBREM. Vamos reavaliar cada parte da consulta:
INTERSECT: Retorna as linhas presentes em ambas as consultas.
MINUS: Retorna as linhas presentes apenas na primeira consulta e não na segunda.
UNION: Retorna todas as linhas das duas consultas, removendo duplicatas.
Dado isso, vejamos as opções:
(A) 10 linhas da TBL_INFO: Isso não é garantido, pois depende dos dados nas tabelas e das operações de conjunto.
(B) 25 linhas de ambas as tabelas: Não é garantido, pois depende das operações de conjunto.
(C) Nenhuma linha: É uma possibilidade, dependendo das operações de conjunto.
(D) Linhas da TBL_INFO@DBREM menos da TBL_INFO: Também é uma possibilidade, dependendo das operações de conjunto.
(E) 15 linhas da tabela TBL_INFO@DBREM: Esta opção parece mais plausível, já que a consulta pode retornar todas as linhas da tabela TBL_INFO@DBREM após a operação UNION.
Considerando as operações de conjunto e o número de linhas na tabela TBL_INFO@DBREM, a resposta mais provável seria:
(E) 15 linhas da tabela TBL_INFO@DBREM.
Assunto: Operadores de conjunto em SQL.
Nível de dificuldade: Médio.
Resposta no Oracle 12c: A resposta seria a mesma, pois os operadores de conjunto não mudaram em versões posteriores do Oracle.
Inglês técnico
Segue abaixo o significado dos termos em inglês um pouco menos usuais em banco de dados para ver uma lista mais completa de termos em inglês, significados e aplicações em banco de dados, clique aqui.
INTERSECT
Significado: Interseção
Aplicação: é um operador SQL que é usado para combinar os resultados de duas consultas e retornar apenas as linhas que estão presentes em ambos os conjuntos de resultados. Em outras palavras, ele retorna a interseção dos conjuntos de resultados das duas consultas. Isso é útil para encontrar registros comuns entre duas consultas e pode ser usado para fins de comparação e análise de dados.
MINUS
Significado: Menos
Aplicação: é um operador SQL que é usado para retornar as linhas do primeiro conjunto de resultados que não estão presentes no segundo conjunto de resultados. Em outras palavras, ele retorna todas as linhas da primeira consulta que não são encontradas na segunda consulta. Isso é útil para identificar diferenças entre conjuntos de dados e pode ser usado para comparar e analisar registros em diferentes tabelas ou conjuntos de resultados.
Leia mais em: iretoaoponto-tech.com.br/conc...