Ejercicios de SQL con soluciones: guía completa

Por el equipo editorial de LogicExcel11 min de lectura2,016 palabras

Ejercicios de SQL con soluciones: guía completa

Hombre escribiendo consultas SQL de nivel principiante en un escritorio de casa

La forma más rápida de manejarse bien con SQL es escribir consultas, romperlas y arreglarlas. Unos ejercicios de SQL estructurados y con solución te dan exactamente ese ciclo, ordenados para que no tengas que adivinar qué toca después. Los mejores recursos cubren desde una simple SELECT hasta las CTE recursivas, con soluciones paso a paso que explican el porqué, no solo la respuesta.

Esto es lo que cubre una buena colección de práctica:

  • Principiante: SELECT, filtros con WHERE, JOIN básicos, agregados simples
  • Intermedio: GROUP BY, HAVING, subconsultas, uniones de varias tablas
  • Avanzado: funciones de ventana, CTE recursivas, procedimientos almacenados, ajuste de rendimiento
  • Preparación de entrevistas: corrección con datos aleatorizados, pruebas de solidez, problemas simulados
  • Práctica interactiva: plataformas como Logicexcel, que corrigen al instante y no piden configurar nada

Índice

Ejercicios de SQL para principiantes que puedes empezar hoy

Todo el mundo empieza SQL en el mismo sitio: sacando datos de una tabla. Los ejercicios de principiante se centran en SELECT, WHERE y las funciones de agregado sencillas, porque esos tres conceptos están debajo de casi cualquier consulta que vayas a escribir.

Los ejercicios típicos de este nivel son:

  • Recuperar todas las columnas de una tabla de ventas con SELECT *
  • Filtrar filas con WHERE total_price > 100
  • Ordenar resultados con ORDER BY unit_price DESC
  • Contar filas con COUNT(*) y sumar valores con SUM(quantity_sold)
  • Usar BETWEEN para filtrar un rango de precios, por ejemplo productos entre 20 $ y 600 $
En esta etapa el objetivo no es la velocidad, sino coger soltura con la sintaxis hasta que la estructura te salga sola. Unos ejercicios de SQL organizados por tema ayudan a evitar la trampa habitual de saltar a los JOIN antes de saber filtrar bien una sola tabla. Las soluciones importan aquí porque quien escribe COUNT(column) en lugar de COUNT(*) necesita ver exactamente por qué los resultados no coinciden. El entorno de Logicexcel te deja escribir consultas y ver los resultados al instante, lo que acorta mucho ese ciclo.

Ejercicios de SQL intermedios con explicaciones

Cuando ya consultas una tabla con confianza, empieza el trabajo relacional de verdad. Los ejercicios intermedios te empujan a GROUP BY, HAVING, subconsultas y uniones de varias tablas, que es donde vive la mayoría de las preguntas de entrevista para analista de datos.

Temas habituales de este nivel:

  • Calcular los ingresos totales por categoría de producto con GROUP BY category
  • Usar HAVING para filtrar grupos, por ejemplo las categorías con precio medio por encima de 100 $
  • Escribir una subconsulta para localizar los productos que no aparecen en la tabla de ventas
  • Unir varias tablas para listar las ventas junto al nombre y la categoría de cada producto
  • Clasificar productos por ingresos totales con RANK(), como primer contacto con las funciones de ventana
En este nivel, las explicaciones de las soluciones importan más que en el anterior. Una consulta que devuelve la respuesta correcta por el motivo equivocado, por ejemplo un INNER JOIN que excluye sin querer NULL válidos, fallará en producción. Un buen ejercicio intermedio saca a la luz esos casos límite. La sección intermedia de Logicexcel acompaña cada problema con una explicación de la lógica de la consulta, no solo con el SQL final, para que sepas qué ajustar cuando cambien los datos.

Ejercicios de SQL avanzados y casos reales

Mujer explicando consultas SQL de nivel intermedio en una mesa de oficina

En el SQL avanzado ya no basta con conocer la sintaxis. Los ejercicios prácticos que incorporan transacciones, vistas y procedimientos almacenados son los que llevan a alguien de saber SQL a usarlo de verdad sobre bases de datos en producción.

Tipos de ejercicio avanzado que merece la pena trabajar:

  • Funciones de ventana: ROW_NUMBER(), LAG(), totales acumulados con SUM() OVER()
  • CTE recursivas: el ejemplo clásico es contar del 1 al 10 o recorrer la jerarquía de un organigrama
  • Procedimientos almacenados: escribir Update_Unit_Price para cambiar el precio de un producto por su ID
  • Transacciones: insertar un producto nuevo y su venta correspondiente, con reversión conjunta si falla cualquiera de las dos
  • Índices: explicar por qué añadir un índice sobre product_id en la tabla de ventas evita un recorrido completo de la tabla
  • Vistas: crear Top_Products con los tres productos más vendidos por cantidad
Hay algo que los revisores veteranos señalan siempre: falta de ORDER BY en consultas que usan LIMIT. Una consulta sin orden explícito no es determinista, es decir, puede devolver filas distintas en ejecuciones distintas. Los ejercicios avanzados con semillas de datos aleatorias detectan justo ese tipo de consulta frágil. El entorno avanzado de Logicexcel simula esas condiciones y te empuja hacia la calidad de código que aceptaría de verdad un equipo de ingeniería de datos.

Por qué las plataformas interactivas mejoran tu aprendizaje de SQL

La soltura con SQL se desarrolla practicando y resolviendo problemas reales, no leyendo de forma pasiva. El "quedarse en blanco" al enfrentarse a una consulta nueva es normal, y la única salida es escribir código, ver qué se rompe e iterar.

Las plataformas interactivas eliminan la fricción que mata las sesiones de práctica antes de empezar: no hay base de datos que instalar ni entorno que configurar. Un editor de SQL dentro del navegador ejecutándose sobre motores reales como PostgreSQL te permite centrarte solo en la consulta. Los paneles de referencia del esquema, el autocompletado y los planes de ejecución hacen que explorar datos resulte natural en lugar de tedioso.

Consejo: cuando te salga bien una consulta, rómpela a propósito. Quita el ORDER BY, cambia un INNER JOIN por un LEFT JOIN o escribe un ID a fuego. Ver qué cambia en la salida enseña más que leer la solución.

Logicexcel ofrece ejercicios de SQL gratuitos de todos los niveles, con corrección inmediata y sin necesidad de cuenta. Ese acceso sin barreras importa cuando quieres colar 20 minutos de práctica entre dos reuniones.

Preguntas de entrevista de SQL simuladas, con soluciones

Las preguntas de SQL de una entrevista evalúan una habilidad muy concreta: escribir consultas correctas y sólidas bajo presión, sobre datos que no has visto nunca. La ruta de aprendizaje de SQL para preparar entrevistas va de la SELECT básica a las funciones de ventana, y la mayoría de las pruebas técnicas siguen ese mismo arco.

Tipos de pregunta habituales en una entrevista simulada:

  • Encontrar el segundo salario más alto de una tabla de empleados (evalúa subconsultas o DENSE_RANK())
  • Localizar filas duplicadas y borrar todas menos la de ID más bajo
  • Escribir una autounión para encontrar empleados con el mismo salario que un compañero
  • Calcular la media móvil de 7 días de los ingresos diarios
  • Pivotar datos de ventas mensuales con agregación condicional
La diferencia entre una solución de práctica y una lista para entrevista es la solidez. Los ID escritos a fuego fallan cuando cambian los datos. Las consultas sin criterio de desempate en el ORDER BY producen clasificaciones impredecibles. Las plataformas que evalúan tus envíos contra varios conjuntos de datos aleatorizados detectan esos problemas antes de que lo haga un entrevistador. Para preparar una certificación de forma estructurada, la ruta MySQL 8.0 Developer encaja bien con la práctica de consultas.

Cómo montar un entorno de práctica de SQL

No necesitas instalar nada para empezar hoy mismo. Las opciones más rápidas:

  • Plataformas en el navegador: Logicexcel y herramientas similares ejecutan tus consultas directamente en el navegador contra motores reales, sin configuración
  • SQLite: ligero, basado en archivos y disponible en cualquier sistema operativo. Descargas la CLI de SQLite y tienes un entorno SQL completo en menos de dos minutos
  • PostgreSQL: el estándar para cargas de producción. Se instala en local o se levanta una instancia gratuita en servicios como Render o Supabase
  • Bases de datos de ejemplo: usa AdventureWorks para practicar con SQL Server, o la clásica Northwind para JOIN y agregados sobre esquemas realistas
Para quien quiera rutas estructuradas junto a la práctica gratuita, AnyLearns adapta su temario a medida que progresas, algo que combina bien con ejercicios de consultas dedicados.

Logicexcel hace que practicar SQL sea gratis y sin fricción

Si llevas tiempo posponiendo la práctica de SQL porque montar una base de datos en local ya parece un proyecto en sí mismo, Logicexcel te quita esa excusa.

Logicexcel

La plataforma de práctica de SQL de Logicexcel te da ejercicios estructurados desde las consultas SELECT de principiante hasta las funciones de ventana avanzadas, todo en un entorno de navegador con corrección inmediata y sin registro. Cada ejercicio viene con su solución detallada y su explicación, para que entiendas la lógica y no solo la respuesta. Tanto si te preparas una entrevista de analista de datos como si estás tapando huecos de tu SQL actual, los ejercicios están organizados por tema y dificultad, así que siempre sabes qué toca. Empieza tu primera consulta ahora en logicexcel.com/es/sql.

Preguntas frecuentes

¿Qué temas cubren normalmente los ejercicios de SQL?

La mayoría de las colecciones estructuradas cubren SELECT, WHERE, los JOIN, GROUP BY, HAVING, subconsultas, funciones de ventana y CTE recursivas, avanzando de principiante a avanzado.

¿Cómo ayudan las soluciones a aprender SQL más rápido?

Una solución detallada explica la lógica de la consulta, no solo cómo se escribe: entiendes por qué funciona un tipo de JOIN concreto o un método de agregación, en lugar de memorizar sintaxis.

¿Hace falta instalar algo para practicar SQL?

No. Las plataformas que funcionan en el navegador, como Logicexcel, ejecutan tus consultas contra motores de base de datos reales sin instalar nada, así que puedes empezar al momento.

¿Qué hace que una consulta esté lista para una entrevista?

Una consulta lista para entrevista gestiona los casos límite, como los NULL y los empates, usa un ORDER BY explícito para evitar resultados no deterministas y devuelve la salida correcta con datos variados, no solo con los de ejemplo.

¿Cuántos ejercicios de SQL debería hacer antes de una entrevista?

No hay un número fijo, pero trabajar problemas de los tres niveles de dificultad y probar tus consultas contra datos aleatorizados te da la amplitud y la solidez que pide la mayoría de las pruebas técnicas.

Ideas clave

Practicar SQL de forma estructurada, con soluciones detalladas y ordenado por dificultad, es el camino más directo desde la confusión con la sintaxis hasta escribir consultas listas para una entrevista.

PuntoDetalle
Practica por nivelesTrabaja SELECT y WHERE antes de meterte con GROUP BY, subconsultas y funciones de ventana.
Las soluciones explican el porquéLas explicaciones paso a paso detectan errores de lógica que dan la salida correcta con datos de ejemplo pero fallan en producción.
Solidez antes que aciertoUna consulta lista para entrevista gestiona NULL, empates y datos aleatorizados, no solo el ejemplo que tienes delante.
Sin configuraciónUn entorno en el navegador te deja escribir y probar SQL real sin instalar ninguna base de datos.
Logicexcel para practicar gratisLogicexcel ofrece ejercicios de SQL estructurados con corrección inmediata en todos los niveles y sin necesidad de cuenta.

Recomendado

Sigue adelante

Te indica qué leer a continuación.