FUNCIONES PARA SQL:
Funciones de Agregación
1. SUM: Calcula la suma total de una columna numérica.
o Ejemplo: SELECT SUM(price) FROM products; Calcula la suma total de los precios
de los productos.
2. AVG: Calcula el promedio de una columna numérica.
o Ejemplo: SELECT AVG(price) FROM products; Calcula el precio promedio de los
productos.
3. COUNT: Cuenta el número de filas en una tabla o el número de valores no nulos en una
columna.
o Ejemplo: SELECT COUNT(*) FROM orders; Cuenta el número total de órdenes.
4. MAX: Encuentra el valor máximo de una columna.
o Ejemplo: SELECT MAX(price) FROM products; Encuentra el precio más alto de los
productos.
5. MIN: Encuentra el valor mínimo de una columna.
o Ejemplo: SELECT MIN(price) FROM products; Encuentra el precio más bajo de los
productos.
Funciones Condicionales
1. CASE: Crea una serie de condiciones para devolver valores específicos.
o Ejemplo: SELECT CASE WHEN price > 50 THEN 'Expensive' ELSE 'Affordable' END
FROM products; Clasifica los productos como caros o asequibles según su precio
Cláusulas de Agrupamiento y Filtrado
1. GROUP BY: Agrupa filas que tienen los mismos valores en columnas específicas en
filas resumidas.
o Ejemplo: SELECT customerID, COUNT(orderID) FROM orders GROUP BY
customerID; Cuenta el número de órdenes por cliente.
2. HAVING: Filtra grupos de filas creados por GROUP BY basándose en una condición.
o Ejemplo: SELECT customerID, COUNT(orderID) FROM orders GROUP BY
customerID HAVING COUNT(orderID) > 5; Muestra los clientes que tienen más de
5 órdenes.
3. WHERE: Filtra filas antes de la agrupación o cualquier otro procesamiento.
Ejemplo: SELECT * FROM orders WHERE orderDate > '2023-01-01'; Muestra las órdenes
realizadas después del 1 de enero de 2023.
JOIN: Combina filas de dos o más tablas, basadas en una condición relacionada.
INNER JOIN: Devuelve las filas que tienen coincidencias en ambas tablas.
o Ejemplo: SELECT orders.orderID, customers.customerName FROM orders INNER
JOIN customers ON orders.customerID = customers.customerID;
LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda y las filas coincidentes
de la tabla de la derecha.
o Ejemplo: SELECT orders.orderID, customers.customerName FROM orders LEFT
JOIN customers ON orders.customerID = customers.customerID;
RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha y las filas coincidentes de la
tabla de la izquierda.
Ejemplo: SELECT orders.orderID, customers.customerName FROM orders RIGHT JOIN
customers ON orders.customerID = customers.customerID;
FULL JOIN: Devuelve todas las filas cuando hay una coincidencia en una de las tablas.
Ejemplo: SELECT orders.orderID, customers.customerName FROM orders FULL JOIN
customers ON orders.customerID = customers.customerID;
DISTINCT: Selecciona valores distintos (únicos) de una columna.
Ejemplo: SELECT DISTINCT customerID FROM orders; Muestra una lista única de IDs de
clientes.
ORDER BY: Ordena los resultados de una consulta por una o más columnas.
Ejemplo: SELECT * FROM products ORDER BY price DESC; Ordena los productos por
precio de mayor a menor.