Title: Condicionantes en SQL
Course: 2025 - LISI - Bases de Datos Avanzadas 3-1

La siguiente tabla muestra unas cuantas condicionantes que podemos encontrar en SQL para filtrar los datos

Cláusula / Condición | Función principal | Ejemplo
WHERE | Filtra filas según una condición | WHERE ciudad = 'Culiacán'
HAVING | Filtra resultados agrupados | HAVING COUNT(*) > 1
GROUP BY | Agrupa filas por valores comunes | GROUP BY id_cliente
ORDER BY | Ordena los resultados | ORDER BY total DESC
LIMIT (MySQL / PostgreSQL) | Limita el número de filas | LIMIT 5
BETWEEN | Selecciona valores dentro de un rango | WHERE total BETWEEN 1000 AND 5000
IN | Compara con una lista de valores | WHERE ciudad IN ('Culiacán', 'Mazatlán')
LIKE | Busca patrones en texto | WHERE nombre LIKE 'A%'
IS NULL / IS NOT NULL | Comprueba si un valor es nulo | WHERE Ordenes.id_orden IS NULL
DISTINCT | Evita duplicados en resultados | SELECT DISTINCT ciudad FROM Clientes
EXISTS | Comprueba si una subconsulta devuelve resultados | WHERE EXISTS (SELECT 1 FROM Ordenes ...)
ALL / ANY | Compara con todos o alguno de los valores de una subconsulta | WHERE total > ALL (SELECT AVG(total) FROM Ordenes)
UNION / INTERSECT / EXCEPT | Combina o compara resultados de consultas | SELECT ... UNION SELECT ...

En esta actividad, te ayudaras de las siguientes tablas para realizar las consultas

Realizar las siguientes consultas:

- Muestra todos los clientes de Culiacán o Mazatlán
- Muestra las órdenes entre el 1 y el 28 de febrero de 2025
- Lista los clientes que no tienen correo registrado
- Ordena las órdenes por total de mayor a menor
- Muestra solo las 3 órdenes más caras
- Muestra todos los clientes, y si tienen órdenes o no.

Realizar el ejercicio en libreta, consultas y las tablas resultantes.