Data Science & ML

SQL Joins y consultas avanzadas

INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTEs, window functions, consultas anidadas, optimización

22 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué produce como resultado un CROSS JOIN?

5

¿Qué es un SELF JOIN y cuándo usarlo?

+19 preguntas de entrevista

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