Sobes.tech
Junior — Middle

Pode explicar o que significa o operador EXISTS em SQL e como ele é usado?

sobes.tech IA

Resposta da IA

O operador EXISTS em SQL é usado para verificar a existência de linhas retornadas por uma subconsulta. Ele retorna TRUE se a subconsulta retornar pelo menos uma linha, e FALSE se a subconsulta estiver vazia.

Frequentemente é usado em condições WHERE para filtrar dados com base na existência de registros relacionados.

Exemplo:

SELECT * FROM empregados e
WHERE EXISTS (
  SELECT 1 FROM departamentos d
  WHERE d.id = e.department_id AND d.name = 'Vendas'
);

Neste exemplo, são selecionados todos os funcionários que trabalham no departamento "Vendas". A subconsulta verifica a existência de um departamento correspondente, e se existir, EXISTS retorna TRUE.