Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2024

Banco de DadosSQL
Código
qg179833
Banca
FUNDATEC
Órgão
SIMAE - SC
Ano
2024
Nível
Superior
Cargo
Oficial de Informática
Na linguagem SQL, padrão ANSI, qual é a função do operador EXISTS?
  1. ATestar a existência de qualquer registro em uma subconsulta.
  2. BProcurar um padrão especificado em uma coluna.
  3. CEspecificar vários valores em uma cláusula WHERE.
  4. DCombinar o conjunto de resultados de duas ou mais instruções SELECT.
  5. ELimitar o intervalo de valores que pode ser colocado em uma coluna.
Revelar gabarito e comentário

GabaritoA — Testar a existência de qualquer registro em uma subconsulta.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Operador EXISTS em SQL

Gabarito: letra A. O operador EXISTS, no padrão SQL ANSI, tem a função de testar se uma subconsulta retorna ao menos uma linha. Se a subconsulta retornar qualquer registro, EXISTS avalia como verdadeiro; caso contrário, falso. É usado em cláusulas WHERE para filtrar resultados com base na existência de dados relacionados.

A banca cobra o conhecimento básico dos operadores SQL. O EXISTS é um operador lógico que trabalha com subconsultas, diferentemente de operadores como LIKE, IN ou BETWEEN.

Alternativa A — ✅ Correta ⟵ GABARITO

O operador EXISTS testa exatamente a existência de qualquer registro em uma subconsulta. Se a subconsulta retornar pelo menos uma linha, EXISTS é verdadeiro. Exemplo:

SELECT nome FROM cliente c WHERE EXISTS (SELECT 1 FROM pedido p WHERE p.cliente_id = c.id);

Isso retorna clientes que possuem pelo menos um pedido.

Alternativa B — ❌ Incorreta

Procurar um padrão especificado em uma coluna é função do operador LIKE, não do EXISTS. O LIKE utiliza caracteres curinga (% e _) para correspondência de padrões em strings. EXISTS não realiza busca de padrões.

Alternativa C — ❌ Incorreta

Especificar vários valores em uma cláusula WHERE é função do operador IN. O IN permite verificar se um valor pertence a uma lista de valores ou a uma subconsulta que retorna uma única coluna. EXISTS não é usado para listar valores.

Alternativa D — ❌ Incorreta

Combinar o conjunto de resultados de duas ou mais instruções SELECT é função dos operadores UNION, INTERSECT e EXCEPT (ou MINUS). EXISTS não combina resultados; ele apenas testa a existência de dados em uma subconsulta.

Alternativa E — ❌ Incorreta

Limitar o intervalo de valores que pode ser colocado em uma coluna é função das restrições de integridade (como CHECK), definidas na criação da tabela (CREATE TABLE). EXISTS não é usado para definir restrições.


Gabarito: letra A.

Link permanente: /questoes/qg179833