Data Science & ML

SQL Joins e consultas avançadas

INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTEs, window functions, consultas aninhadas, otimização

22 perguntas de entrevista·
Mid-Level
1

Qual tipo de JOIN retorna apenas as linhas que têm correspondência em ambas as tabelas?

Resposta

INNER JOIN retorna apenas as linhas que têm correspondência em ambas as tabelas. Se uma linha da tabela à esquerda não tiver correspondência na tabela à direita (ou vice-versa), ela é excluída do resultado. É o tipo de JOIN mais restritivo e mais comumente utilizado para combinar dados relacionados.

2

Qual é o resultado de um LEFT JOIN quando a tabela à direita não tem correspondência?

Resposta

LEFT JOIN mantém todas as linhas da tabela à esquerda, mesmo que não exista correspondência na tabela à direita. Nesse caso, as colunas da tabela à direita são preenchidas com valores NULL. Isso preserva a integridade dos dados da tabela principal enquanto adiciona informações opcionais.

3

Como encontrar clientes que não fizeram nenhum pedido usando um JOIN?

Resposta

Para encontrar registros sem correspondência, use um LEFT JOIN seguido de um filtro WHERE em uma coluna da tabela à direita IS NULL. Essa técnica é mais performática do que uma subconsulta NOT IN porque evita escanear a tabela de pedidos várias vezes. É um padrão clássico para detectar dados órfãos.

4

O que um CROSS JOIN produz como resultado?

5

O que é um SELF JOIN e quando utilizá-lo?

+19 perguntas de entrevista

Domine Data Science & ML para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis