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.