22nd Dec 2025 Lectura de 10 minutos 5 lecciones de SQL que debes aprender antes de que termine el año Agnieszka Kozubek-Krycuń ejercicio de SQL Índice 1. Aprende por fin LEFT JOIN y FULL JOIN 2. HAVING: Deja de confundirlo con WHERE 3. Cómo funcionan realmente las comparaciones con NULL 4. Subconsultas correlacionadas 5. Cómo explorar una base de datos Resumen del año: por qué son importantes estas cinco lecciones Termina con fuerza Muchos estudiantes de SQL se quedan estancados entre el nivel principiante y el intermedio: las consultas funcionan, pero no siempre como se espera. Estas cinco lecciones corrigen las lagunas que la mayoría de los estudiantes aún tienen y reforzarán tus conocimientos de SQL antes de que termine el año. A medida que el año llega a su fin, muchos estudiantes comienzan a reflexionar sobre lo que han logrado y lo que aún les queda por aprender. Si llevas un tiempo estudiando SQL, probablemente ya hayas escrito algunas consultas, unido algunas tablas y filtrado resultados. Pero, si eres sincero, todavía hay algunas cosas con las que no te sientes cómodo. Es normal. Todos los estudiantes de SQL llegan a esta etapa, entre principiante e intermedio, en la que pueden escribir consultas que funcionan, pero no siempre entienden por qué funcionan. Pueden obtener una respuesta, pero no siempre es la correcta. A lo largo de los años, he observado que la mayoría de los estudiantes tienden a carecer de las mismas cinco habilidades. No son temas avanzados, pero son los que te dan confianza, flexibilidad y te preparan para el trabajo con datos en el mundo real. Así que, antes de que termine el año, aquí tienes cinco lecciones de SQL que vale la pena dominar. 1. Aprende por fin LEFT JOIN y FULL JOIN Los principiantes suelen aprender INNER JOIN sin problemas, pero LEFT JOIN y FULL JOIN suelen seguir siendo un misterio. Muchos estudiantes los evitan porque no entienden cómo funcionan y, lo que es más importante, no reconocen cuándo son realmente necesarios. Sin embargo, en las bases de datos reales, los datos rara vez están completos. Los clientes no siempre tienen pedidos. Los productos no siempre tienen reseñas. Por eso son importantes estas uniones: te permiten analizar datos completos, no solo datos perfectos. En la vida real, debes comprender cómo LEFT JOIN y FULL JOIN funcionan y cuándo utilizar cada uno: LEFT JOIN devuelve todas las filas de la tabla izquierda (primera), incluso si no hay coincidencias en la otra tabla. FULL JOIN devuelve todas las filas de ambas tablas, incluso si no hay coincidencias en ninguno de los dos lados. Ejemplo: SELECT c.customer_id, c.name, o.order_id FROM customers c LEFT JOIN orders o ON c.customer_id = o.customer_id; Esta consulta muestra todos los clientes, incluidos aquellos que no han realizado ningún pedido, algo que INNER JOIN se pasaría por alto. Es hora de dar el paso y aprender por fin estas uniones. Una vez que lo hagas, tus análisis serán mucho más precisos y completos. Dónde aprenderlo: Nuestro curso Tipos de JOIN en SQL te ofrece una amplia práctica con todo tipo de uniones: más de 90 ejercicios guiados y no guiados centrados exclusivamente en dominar las uniones. Aprenderás a reconocer qué unión utilizar en cada situación y ganarás confianza para manejar consultas complejas sin tener que adivinar. Si vas a mejorar un concepto este mes, que sea este. 2. HAVING: Deja de confundirlo con WHERE Otro concepto denominado «intermedio» es HAVING. Lo pongo entre comillas porque cualquier profesional de SQL se reiría si lo llamaras avanzado, pero para muchos principiantes es una de las ideas más difíciles de dominar. HAVING se utiliza para filtrar grupos, no filas individuales. Te ayuda a trabajar con condiciones agregadas como recuentos, sumas o valores máximos, el tipo de lógica que utilizarás en casi todas las consultas analíticas. Comprender cuándo utilizar WHERE y cuándo usar HAVING es crucial para un análisis serio: Utiliza WHERE para filtrar filas antes de Utilice HAVING para filtrar grupos después Aprender HAVING también le proporciona una comprensión más profunda de cómo las bases de datos procesan las consultas internamente, y ese conocimiento es muy valioso a la hora de optimizar o depurar su propio código. Ejemplo: SELECT product_id, COUNT(*) AS total_orders FROM sales GROUP BY product_id HAVING COUNT(*) > 100; Esta consulta encuentra productos con más de 100 ventas, algo WHERE no se puede manejar, porque los grupos no existen hasta después de la agrupación. Dónde aprenderlo:Nuestro curso SQL GROUP BY Practice te ofrece docenas de ejercicios centrados en la agrupación, la agregación y HAVING. Es la forma más rápida de dejar de adivinar cuándo usar cada cláusula y empezar a escribir consultas analíticas correctas con confianza. 3. Cómo funcionan realmente las comparaciones con NULL Esto parece sencillo, hasta que los resultados no tienen sentido. Estos errores no romperán tu consulta, pero te darán respuestas erróneas de forma silenciosa, y eso es aún peor. El ejemplo más sencillo: escribes WHERE email = NULL y no obtienes ningún resultado. Uno más engañoso: WHERE age > 18 — esto excluirá a los clientes cuya edad no esté establecida. Esto se debe a que NULL no se comporta como otros valores. Representa «desconocido», y comparar cualquier cosa con «desconocido» nunca devuelve TRUE. SQL utiliza lógica de tres valores: TRUE, FALSE, y UNKNOWN. Comprender cómo maneja SQL NULL te evita errores lógicos silenciosos. = NULL siempre se evalúa como UNKNOWN, por lo que no filtra nada. Por eso debe utilizar IS NULL or IS NOT NULL. Para encontrar usuarios sin dirección de correo electrónico, escriba: WHERE email IS NULL Para encontrar usuarios que sí tienen correo electrónico, escribe: WHERE email IS NOT NULL Es un pequeño cambio, pero comprenderlo significa que ahora entiendes una de las reglas más fundamentales de SQL, algo en lo que muchos desarrolladores nunca se detienen a pensar. Para profundizar en cómo funciona NULL y por qué las comparaciones pueden ser complicadas, lee nuestro artículo Operadores de comparación NULL en SQL. Dónde aprenderlo: Nuestro curso Funciones estándar de SQL incluye un módulo específico sobre NULL. Aprenderás a evitar errores comunes con valores perdidos y a utilizar funciones como COALESCE, IFNULLy NULLIF para gestionarlos correctamente. Este curso te ayudará a comprender cómo NULL se comporta en expresiones y agregados, para que tus consultas siempre devuelvan resultados precisos. 4. Subconsultas correlacionadas A algunos principiantes les encantan las subconsultas e intentan hacer todo con ellas. Otros les temen y las evitan por completo. Pero hay algo que es casi universal: tanto los principiantes como muchos usuarios intermedios temen las subconsultas correlacionadas. Las subconsultas correlacionadas son subconsultas que hacen referencia a la consulta externa y no pueden ejecutarse por sí solas. Dependen de la fila actual de la consulta externa, lo que las hace más complejas y potentes. Eso es lo que les da su fuerza: permiten resolver problemas que, de otro modo, requerirían múltiples pasos o tablas temporales. Por otro lado, para utilizarlas correctamente es necesario comprender cómo procesa una base de datos una consulta, paso a paso. Ejemplo: SELECT name, department_id, salary FROM employees e WHERE salary > ( SELECT AVG(salary) FROM employees WHERE department_id = e.department_id ); Esta consulta busca empleados que ganan más que el salario medio de su departamento, una tarea habitual en el mundo real que es difícil de expresar sin una subconsulta correlacionada. Vale la pena aprenderlo, aunque al principio resulte intimidante. Una vez que comprendas cómo funcionan las subconsultas correlacionadas, verás que abren la puerta a un nuevo nivel de resolución de problemas SQL. Dónde aprenderlo: Nuestro curso de subconsultas SQL te ayuda a pasar de «entender más o menos las subconsultas» a escribir con confianza tanto las simples como las correlacionadas. Ofrece una amplia práctica y comentarios inmediatos, por lo que aprenderás cuándo y cómo utilizar cada tipo mientras ves cómo SQL las procesa paso a paso. Una vez que domines este concepto, de repente entenderás gran parte de SQL. 5. Cómo explorar una base de datos Esta es una de las habilidades que diferencia a los usuarios principiantes de los usuarios intermedios y avanzados de SQL. Los principiantes pueden escribir consultas cuando ya conocen la estructura de una base de datos, pero cuando se enfrentan a una desconocida, a menudo no saben por dónde empezar. No siempre se dispone de un diagrama o documentación que explique cómo se conecta todo. La mayoría de los cursos de SQL omiten esta parte por completo, pero es esencial para el trabajo en el mundo real. Saber cómo explorar una base de datos por tu cuenta te da independencia y confianza. Podrás encontrar los datos correctos, comprender las relaciones entre las tablas y planificar tus consultas sin esperar a que alguien te explique la estructura. Así es como se lleva a cabo la exploración de bases de datos en la práctica: Identifica qué tablas y columnas existen: empieza por aprender la estructura general de la base de datos. Encuentra las tablas y columnas adecuadas: localiza dónde se almacenan los datos relevantes para tu análisis. Inspecciona algunas filas de muestra: ejecutaSELECT * FROM customers LIMIT 5;para ver cómo son los datos. Compruebe el número de filas: comprenda el tamaño de cada tabla. Observe los valores mínimos y máximos: hágase una idea de los rangos de datos (por ejemplo, las fechas más tempranas y más tardías). Revise la distribución de valores: detecte duplicados, valores que faltan o valores atípicos.Dibuje su propio diagrama: represente las relaciones entre las tablas para visualizar cómo encaja la base de datos. Si desea obtener una guía práctica de este proceso, lea Cómo explorar una base de datos: el proyecto Northwind, que muestra cada paso en detalle utilizando un conjunto de datos real. Dónde aprenderlo: Nuestro curso Bases de datos SQL para la práctica le permite explorar bases de datos del mundo real de forma segura. No es un curso con ejercicios, sino un entorno de pruebas con bases de datos de muestra con las que puede experimentar. Explorará la estructura por su cuenta, planteará sus propias preguntas y encontrará las respuestas por sí mismo. Si la exploración de bases de datos le intimida, este curso eliminará por completo ese miedo. ¿Te da miedo empezar? Echa un vistazo a nuestros cursos guiados en la pista Ejercicio de SQL. Incluyen ejercicios típicos en muchas bases de datos. Cuando te sientas más seguro, vuelve al curso Bases de datos SQL para la práctica y explora libremente. Resumen del año: por qué son importantes estas cinco lecciones Estas lecciones no son «buenas para tener». Son los conceptos básicos que te transforman de un principiante que puede seguir instrucciones en un analista que puede resolver problemas de forma independiente. Piensa en lo que te aporta dominarlas: Podrás combinar datos de múltiples fuentes sin romper las consultas. Podrá analizar correctamente los datos agrupados. Podrás manejar valores perdidos sin errores silenciosos. Podrás utilizar subconsultas para responder a preguntas complejas con elegancia. Podrás explorar nuevas bases de datos con confianza. Estas son las habilidades que le harán útil en cualquier equipo basado en datos. Cómo utilizar esta lista: No se apresure a aprender las cinco a la vez. Elija un concepto, dedíquele unos días y practique hasta que le resulte natural. Luego, pase al siguiente. Si empieza ahora, podrá dominar cómodamente los cinco antes de que termine el año. Para el 31 de diciembre, no solo comprenderás mejor el SQL, sino que lo usarás como lo hacen los profesionales. Termina con fuerza No necesitas un propósito de Año Nuevo para mejorar tus habilidades. Estas cinco lecciones son pequeños logros de gran impacto que la mayoría de los estudiantes pasan por alto, y precisamente por eso dominarlas ahora te da una ventaja. Si quieres acceder a todos los cursos mencionados aquí, echa un vistazo a nuestro paquete Todo, para siempre SQL. Incluye todos los cursos actualesLearnSQL.es y futuros en una sola compra, sin suscripción y sin caducidad. Es la mejor opción a largo plazo para cualquiera que se tome en serio el dominio de SQL. Elige una lección, empieza hoy mismo en LearnSQL.esy termina el año sabiendo que finalmente has llenado los vacíos que te frenaban. Tus futuras consultas (y tu yo futuro) te lo agradecerán. Tags: ejercicio de SQL