

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um desenvolvedor precisa listar todos os Funcionarios que não possuem nenhum Dependente cadastrado. Ele considera duas abordagens: uma usando NOT EXISTS e outra usando LEFT JOIN / IS NULL. Do ponto de vista de desempenho em um SGBD relacional, qual abordagem é geralmente considerada mais eficiente e por quê?
LEFT JOIN / IS NULL, porque junções são sempre mais rápidas que subconsultas.
NOT EXISTS, porque a subconsulta pode ser anti-join usando o índice da chave estrangeira em Dependentes.
NOT IN, porque é a sintaxe mais simples e direta para esta necessidade.
FULL OUTER JOIN, porque verifica a ausência de dados em ambas as tabelas.
Ambas têm desempenho idêntico, pois o otimizador as converte para o mesmo plano.