Lesson 1 of 18· Bienvenida y el esquema multitabla
Imagina que trabajas en una tienda online y tu jefe te pide algo aparentemente trivial:
«¿Cuánto ha gastado cada cliente y en qué categorías de producto?»
Parece fácil… hasta que abres la base de datos y descubres que la respuesta no está en ninguna tabla. El nombre del cliente vive en customers, lo que compró está en orders y order_items, y la categoría del producto está en products y categories. La información que necesitas está repartida en cinco tablas distintas.
Esto no es un accidente: así se diseñan las bases de datos reales. Guardar cada cosa una sola vez, en su propia tabla, evita duplicar datos y errores. El precio a pagar es que, para responder preguntas de negocio, tú tienes que volver a juntar esas piezas. Eso es exactamente lo que aprenderás a hacer en este curso.
Estas son las tablas de la tienda online que usaremos en cada lección. Fíjate en las líneas que las conectan: cada una es una relación que aprenderás a recorrer con un JOIN.
No te preocupes si el diagrama todavía no te dice mucho: leerlo con soltura es una de las primeras cosas que dominarás. En pocas lecciones esas cajas y líneas se convertirán en un mapa que te dice, de un vistazo, cómo combinar cualquier par de tablas.
Este curso te lleva de «sé consultar una tabla» a «puedo responder preguntas reales que cruzan toda la base de datos». En concreto, al final podrás:
INNER, LEFT, RIGHT y FULL JOIN, y elegir el correcto según la pregunta.COUNT, SUM, AVG, MIN y MAX, agrupando con GROUP BY.HAVING y saber cuándo usarlo en lugar de WHERE.Cerrarás con un reto integrador: construir, paso a paso, un informe de ventas completo de la tienda.
Casi todo lo practicarás en bloques SQL ejecutables dentro del navegador, sobre un PostgreSQL real que corre en esta misma página. Nada que instalar: escribes la consulta, la ejecutas y ves el resultado al instante. Todas las lecciones usan la misma tienda online —los mismos clientes, pedidos y productos— así que cada consulta se apoya en lo que ya viste antes.
Al final del curso hay una lección extra para que lleves estas mismas consultas a un PostgreSQL en tu propia máquina, cuando quieras salir del navegador.
Este curso asume que ya te manejas con lo básico de una sola tabla: SELECT, filtrar con WHERE, ordenar con ORDER BY y un GROUP BY sencillo. Si eso te suena, estás justo en el punto de partida ideal. Si necesitas refrescarlo, dale un repaso rápido y vuelve.
No hace falta nada más: empezaremos los JOINs desde cero, sin prisa y con muchos ejemplos.
Dos temas más avanzados —las funciones de ventana y las CTEs (consultas con WITH)— quedan deliberadamente fuera de este curso; pertenecen al siguiente nivel de SQL analítico dentro de esta misma ruta de aprendizaje. Aquí construimos la base sólida sobre la que todo eso se apoya.
Puedes con esto. Combinar tablas suena intimidante la primera vez, pero es una habilidad mecánica que se aprende con repetición. Al final del curso, escribir un JOIN te resultará tan natural como escribir un
WHERE.
Suficiente presentación. En la próxima lección escribirás tu primer JOIN —una sola consulta que une clientes con sus pedidos— y verás el resultado en tres minutos. Nada de teoría larga: la ejecutas, ves cómo dos tablas se convierten en una y entiendes la idea central de todo el curso de una sola vez.
Adelante, continúa. 👉
Free