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.