
SQL Joins e consultas avançadas
INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTEs, window functions, consultas aninhadas, otimização
1Qual tipo de JOIN retorna apenas as linhas que têm correspondência em ambas as tabelas?
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.
2Qual é o resultado de um LEFT JOIN quando a tabela à direita não tem correspondência?
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.
3Como encontrar clientes que não fizeram nenhum pedido usando um JOIN?
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.
O que um CROSS JOIN produz como resultado?
O que é um SELF JOIN e quando utilizá-lo?
+19 perguntas de entrevista
Outros temas de entrevista Data Science & ML
Fundamentos de Python
Programação Orientada a Objetos em Python
Estruturas de dados em Python
Fundamentos do Git
Fundamentos de SQL
Fundamentos de NumPy
Fundamentos de Pandas
Jupyter & Google Colab
Pandas avançado
Visualização com Matplotlib & Seaborn
Visualizações interativas com Plotly
Estatística descritiva
Estatística inferencial
Web Scraping
BigQuery & Cloud Data
Feature Engineering
ML Supervisionado: Regressão
ML Supervisionado: Classificação
Árvores de Decisão e Ensembles
ML Não Supervisionado
Pipelines ML e Validação
Séries Temporais e Previsão
Fundamentos de Deep Learning
TensorFlow & Keras
CNN e classificação de imagens
RNN e Sequências
Transformers e Attention
NLP e Hugging Face
GenAI e LangChain
MLOps e Implantação
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