Principales funciones en SQL
Alumno: Johhnny Villacís Curso: Cuarto Semestre , Ing. en Software
Fecha: 15/01/2017
AVG() devuelve la media de valores de una columna numérica.
Estructura: SELECT AVG (nombreColumna) FROM nombreTabla;
Ejemplo: SELECT AVG (Alumnos) FROM IngenieriaSoftware;
Ejemplo2:
SELECT NombreProducto, Precio FROM Productos
WHERE Precio > (SELECT AVG (Precio) FROM Productos);
COUNT() devuelve el número de filas que cumplen con un determinado criterio:
Estructura
*Número de valores en una columna (los valores NULL no se cuentan):
SELECT COUNT (nombreColumna) FROM nombreTabla;
*Número de registros en una tabla
SELECT COUNT(*) FROM nombreTabla;
*Número de valores distintos de una columna
SELECT COUNT (DISTINCT nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT COUNT (ClienteID) AS PedidosCliente4 FROM Pedidos
WHERE ClienteID=4;
Ejemplo2:
SELECT COUNT (DISTINCT ClienteID) AS NumeroClientes FROM Pedidos;
MAX() devuelve el mayor valor de la columna seleccionada:
Estructura:
SELECT MAX (nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT MAX (Nota4) AS NotamasAlta FROM Notas;
MIN() devuelve el menor valor de la columna seleccionada:
Estructura:
SELECT MIN (nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT MIN (Precio) AS ProductoMasBarato FROM Productos;
SUM() devuelve la suma de una columna numérica:
Estructura:
SELECT SUM (nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT SUM (factura.valor) AS VentaTotal FROM Factura;
GROUP BY se utiliza junto con las funciones agregadas para agrupar en un result-
set una o más columnas.
Estructura:
SELECT nombreColumna, funcion_agregada(nombreColumna)
FROM nombreTabla
WHERE nombreColumna operador valor
GROUP BY nombreColumna;
Ejemplo:
SELECT Clientes.NombreCliente, Count(Pedidos.PedidoID) AS NumeroPedidos FROM
Pedidos
LEFT JOIN Clientes
ON Pedidos.ClienteID=Clientes.ClienteID
GROUP BY NombreCliente;
Podemos utilizar GROUP BY en más de una columna:
SELECT Clientes.NombreCliente, Productos.NombreProducto, COUNT
(Pedidos.PedidoID) AS NumeroPedidos
FROM ((Pedidos
INNER JOIN Clientes ON Pedidos.ClienteID=Clientes.ClienteID)
INNER JOIN Productos ON Pedidos.ProductoID=Productos.ProductoID)
GROUP BY NombreCliente, NombreProducto;
Funciones escalares SQL
UCASE() convierte el valor de un campo a mayúsculas.
Estructura:
SELECT UCASE (nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT UCASE (nombreCliente) AS Cliente FROM Clientes;
LCASE()
La función LCASE() convierte el valor de un campo en minúsculas:
Estructura:
SELECT LCASE (nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT LCASE (NombreCliente) FROM Clientes;
MID() se usa para extraer caracteres desde un campo de texto.
Estructura:
SELECT MID (nombreColumna, inicio [, longitud]) AS unAlias FROM nombreTabla;
Los campos obligatorios son nombreColumna e inicio (especifica la posición donde
comenzar la extracción). El campo opcional es longitud, que especifica el número de
caracteres a devolver. Si se omite, devuelve todos los caracteres hasta el final del
texto.
Ejemplo:
SELECT MID (nombreProducto, 1, 4) AS ProductoCorto
From Productos;
LEN()
La función LEN() devuelve la longitud de un campo de texto.
Estructura:
SELECT LEN (nombreColumna) FROM nombreTabla;
Ejemplo:
SELECT NombreProducto, LEN(Descripcion) as LongitudDescripcion
FROM Productos;
NOW()
La función NOW() devuelve la hora y fecha actuales.
Estructura:
SELECT NOW() FROM nombreTabla;
Ejemplo:
SELECT NombreProducto, Precio, Now() AS PrecioProductosHoy FROM Productos;
FORMAT()
La función FORMAT() se usa para formatear cómo se mostrará un campo.
Estructura:
SELECT FORMAT(nombreColumna, formato) FROM nombreTabla;
Ejemplo:
SELECT NombreProducto, Precio, FORMAT(Now(), 'YYYY-MM-DD') AS
PrecioProductosHoy FROM Productos;