Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Lo que un JOIN no encuentra

3 tareas · 25 min · Principiante

El `JOIN` normal (técnicamente `INNER JOIN`) solo trae las filas que SÍ tienen pareja en las dos tablas. `LEFT JOIN` trae todas las filas de la tabla de la izquierda aunque no tengan pareja del otro lado, rellenando con vacío (`NULL`) lo que falta. La diferencia importa: un cliente sin pedidos simplemente desaparecería con un `JOIN` normal.

0 de 3 · 0%

Objetivo de la sala

El `JOIN` normal (técnicamente `INNER JOIN`) solo trae las filas que SÍ tienen pareja en las dos tablas. `LEFT JOIN` trae todas las filas de la tabla de la izquierda aunque no tengan pareja del otro lado, rellenando con vacío (`NULL`) lo que falta. La diferencia importa: un cliente sin pedidos simplemente desaparecería con un `JOIN` normal.

consulta_1.sql usa LEFT JOIN entre clientes y pedidos. En resultado.log, la última fila tiene pedido_id vacío.

Para responder aquí hace falta una cuenta

Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.

Responde para continuar

Si esa consulta usara un `JOIN` normal (`INNER JOIN`) en vez de `LEFT JOIN`, ¿qué pasaría con "Deposito Firme SAS", que no tiene ningún pedido?

Ver pista de ayuda

La palabra INNER viene de "interior" — solo lo que está en la intersección de las dos tablas. LEFT conserva todo lo de la tabla de la izquierda, tenga pareja o no.

Esta tarea se hace en el laboratorio

Una terminal con los archivos del caso, aquí en la página. No instalas nada y no puedes romper nada.

Preparando la estación…

Para responder aquí hace falta una cuenta

Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.

Responde para continuar

Según `resultado.log` de `consulta_2.sql` (que filtra `WHERE pedidos.id IS NULL`), ¿qué cliente no tiene ningún pedido? Escribe el nombre tal como aparece.

Ver pista de ayuda

Es la única fila de esa segunda consulta.

Esta tarea se hace en el laboratorio

Una terminal con los archivos del caso, aquí en la página. No instalas nada y no puedes romper nada.

Preparando la estación…

Para responder aquí hace falta una cuenta

Puedes leer toda la sala sin cuenta. Responder y guardar tu avance pide entrar; al volver aterrizas en esta misma sala.

Responde para continuar

Según `resultado.log` de `consulta_1.sql` (el `LEFT JOIN` completo, sin filtrar), ¿cuántas filas en total trajo? Escribe solo el número.

Ver pista de ayuda

Es siete clientes con pedidos, varios con más de uno, más el cliente sin ninguno. Lee el paréntesis final de la primera tabla de resultado.

Entra para responder, guardar tu avance y ganar puntos.

Preparando la estación…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build b903d9

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio y la seguridad de tu sesión y, solo si lo autorizas, analítica. Puedes aceptar, rechazar o personalizar. Política de Cookies · Política de Privacidad