
SQL Joins y consultas avanzadas
INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTEs, window functions, consultas anidadas, optimización
1¿Qué tipo de JOIN devuelve únicamente las filas que tienen coincidencia en ambas tablas?
¿Qué tipo de JOIN devuelve únicamente las filas que tienen coincidencia en ambas tablas?
Respuesta
INNER JOIN devuelve únicamente las filas que tienen una coincidencia en ambas tablas. Si una fila de la tabla izquierda no tiene coincidencia en la tabla derecha (o viceversa), se excluye del resultado. Es el tipo de JOIN más restrictivo y el más utilizado para combinar datos relacionados.
2¿Cuál es el resultado de un LEFT JOIN cuando la tabla derecha no tiene coincidencia?
¿Cuál es el resultado de un LEFT JOIN cuando la tabla derecha no tiene coincidencia?
Respuesta
LEFT JOIN conserva todas las filas de la tabla izquierda, incluso si no existe coincidencia en la tabla derecha. En ese caso, las columnas de la tabla derecha se rellenan con valores NULL. Esto permite preservar la integridad de los datos de la tabla principal al tiempo que se añade información opcional.
3¿Cómo encontrar clientes que no han realizado ningún pedido utilizando un JOIN?
¿Cómo encontrar clientes que no han realizado ningún pedido utilizando un JOIN?
Respuesta
Para encontrar registros sin coincidencia, usar un LEFT JOIN seguido de un filtro WHERE sobre una columna de la tabla derecha IS NULL. Esta técnica es más eficiente que una subconsulta NOT IN porque evita escanear la tabla de pedidos varias veces. Es un patrón clásico para detectar datos huérfanos.
¿Qué produce como resultado un CROSS JOIN?
¿Qué es un SELF JOIN y cuándo usarlo?
+19 preguntas de entrevista
Otros temas de entrevista Data Science & ML
Fundamentos de Python
Programación Orientada a Objetos en Python
Estructuras de datos en Python
Fundamentos de Git
Fundamentos de SQL
Fundamentos de NumPy
Fundamentos de Pandas
Jupyter & Google Colab
Pandas avanzado
Visualización con Matplotlib & Seaborn
Visualizaciones interactivas con Plotly
Estadística descriptiva
Estadística inferencial
Web Scraping
BigQuery & Cloud Data
Feature Engineering
ML Supervisado: Regresión
ML Supervisado: Clasificación
Árboles de Decisión y Ensembles
ML No Supervisado
Pipelines ML y Validación
Series Temporales y Pronóstico
Fundamentos de Deep Learning
TensorFlow & Keras
CNN y clasificación de imágenes
RNN y Secuencias
Transformers y Attention
NLP y Hugging Face
GenAI y LangChain
MLOps y Despliegue
Domina Data Science & ML para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis