Ejercicios

50 ejercicios disponibles

🌱

Principiante

13 ejercicios
🚀

Intermedio

18 ejercicios
Int

Filtrado con Fechas

Selecciona usuarios que se registraron después del '2023-05-10'.

Int

Conteo con COUNT

Cuenta cuántos usuarios hay en total en la tabla usuarios.

Int

Operador LIKE

Encuentra todos los usuarios cuyo email contenga 'gmail'.

Int

Agrupamiento con GROUP BY

Cuenta cuántos usuarios hay por cada ciudad.

Int

DISTINCT - Valores Únicos

Selecciona todas las ciudades únicas (sin repetir) de la tabla usuarios.

Int

Operador IN

Selecciona todos los usuarios que viven en 'Madrid', 'Barcelona' o 'Valencia'.

Int

BETWEEN - Rango de Valores

Selecciona todos los usuarios con edad entre 25 y 35 años (inclusive).

Int

HAVING - Filtrar Agregaciones

Cuenta los usuarios por ciudad y muestra solo las ciudades con más de 1 usuario.

Int

LOWER y UPPER - Transformar Texto

Selecciona el nombre en mayúsculas y el email en minúsculas de todos los usuarios.

Int

ROUND - Redondear Números

Calcula el promedio de los montos de pedidos y redondéalo a 2 decimales.

Int

Promedio con AVG

Calcula la edad promedio de todos los usuarios.

Int

MIN y MAX

Obtén la edad mínima y máxima de los usuarios en una sola consulta.

Int

COALESCE - Valores por Defecto

Selecciona el nombre y ciudad de cada usuario, mostrando 'Sin ciudad' cuando la ciudad sea NULL.

Int

Concatenación de Texto

Crea una columna llamada 'info_usuario' que combine el nombre y email en formato: 'Nombre (email)'.

Int

CREATE TABLE con PRIMARY KEY

Crea una tabla "empleados" con id (INTEGER PRIMARY KEY), nombre (VARCHAR(100) NOT NULL) y departamento (VARCHAR(50)).

Int

ALTER TABLE - Agregar PRIMARY KEY

Agrega una constraint PRIMARY KEY a la columna "codigo" de la tabla "categorias".

Int

ALTER TABLE - Agregar FOREIGN KEY

Agrega una FOREIGN KEY en la columna "categoria_id" de la tabla "articulos" que referencia a "categorias(id)".

Int

CREATE TABLE con NOT NULL

Crea una tabla "ordenes" con id (SERIAL PRIMARY KEY), cliente (VARCHAR(100) NOT NULL), total (DECIMAL(10,2) NOT NULL) y fecha (DATE).

Avanzado

19 ejercicios
Ava

JOIN Básico

Obtén el nombre del usuario y el monto de cada pedido usando un JOIN entre usuarios y pedidos.

Ava

Suma con SUM

Calcula el monto total de todos los pedidos.

Ava

Total de Pedidos por Usuario

Obtén el nombre de cada usuario junto con el número total de pedidos que ha realizado. Ordena por nombre.

Ava

Subconsulta Básica

Encuentra los usuarios que han realizado pedidos con monto mayor al promedio de todos los pedidos.

Ava

Múltiples JOINs

Obtén el nombre del usuario, el monto de cada pedido y el nombre del producto. Une las tablas usuarios, pedidos y productos.

Ava

LEFT JOIN con NULL

Encuentra todos los usuarios que NO han realizado ningún pedido usando LEFT JOIN.

Ava

UNION - Combinar Resultados

Combina en una sola lista los nombres de todos los usuarios y los nombres de todos los productos, en una columna llamada "nombre".

Ava

CASE WHEN - Expresiones Condicionales

Selecciona el nombre de cada usuario y una columna 'categoria_edad' que muestre 'Joven' si edad < 30, 'Adulto' si edad entre 30 y 50, y 'Senior' si edad > 50.

Ava

Self JOIN - Auto-unión

Encuentra pares de usuarios que viven en la misma ciudad (cada par debe aparecer una sola vez).

Ava

NOT IN con Subconsulta

Selecciona todos los usuarios que NO han realizado ningún pedido usando NOT IN.

Ava

EXISTS - Verificar Existencia

Selecciona los usuarios que tienen al menos un pedido usando EXISTS.

Ava

Subconsulta Correlacionada

Para cada usuario, muestra su nombre y el monto total de sus pedidos usando una subconsulta en el SELECT.

Ava

ROW_NUMBER - Funciones de Ventana

Asigna un número de fila a cada usuario ordenado por fecha de registro, mostrando nombre, fecha_registro y el número de fila.

Ava

Pedido Máximo por Usuario

Muestra el nombre de cada usuario junto con el monto de su pedido más alto.

Ava

ALTER TABLE - Agregar UNIQUE

Agrega una constraint UNIQUE a la columna "email" de la tabla "usuarios_app".

Ava

ALTER TABLE - Agregar CHECK

Agrega una constraint CHECK a la tabla "productos_venta" para que el precio sea siempre mayor a 0.

Ava

CREATE INDEX - Índice Simple

Crea un índice llamado "idx_ventas_fecha" en la columna "fecha" de la tabla "ventas".

Ava

CREATE INDEX - Índice Compuesto

Crea un índice compuesto llamado "idx_logs_usuario_fecha" en las columnas "usuario_id" y "fecha" de la tabla "logs".

Ava

ALTER TABLE - Renombrar Columna

Renombra la columna "nombre_completo" a "nombre" en la tabla "contactos".