PostgreSQL: Funciones agregadas de SQL
PostgreSQL: Funciones agregadas de SQL
Son funciones que se utilizan para determinar estadísticas relacionas con un conjunto de valores. Dentro de las más utilizadas se pueden nombrar:
MAX (Valor máximo)
Devuelve el valor más alto de un campo seleccionado. La sintaxis es la siguiente:
SELECT MAX(campo) FROM nombre_tabla;
MIN (Valor mínimo)
Devuelve el valor más pequeño de un campo seleccionado. La sintaxis es la siguiente:
SELECT MIN(campo) FROM nombre_tabla;
SUM (Sumas o Totales)
Devuelve la suma de un conjunto de valores de un campo específico de la tabla. La sintaxis es la siguiente:
SELECT SUM(campo/expresión) FROM nombre_tabla;
COUNT
Devuelve el número de filas que devuelve una consulta. La sintaxis es la siguiente:
SELECT COUNT(campo) FROM nombre_tabla;
Ejercicio:
En la Base de Datos ‘Prueba’ insertar los siguientes datos:
- En la tabla ‘Editorial’:
INSERT INTO editorial(ideditorial, nombre) VALUES (‘1’, ‘editorial1’);
INSERT INTO editorial(ideditorial, nombre) VALUES (‘2’, ‘editorial2’);
INSERT INTO editorial(ideditorial, nombre) VALUES (‘3’, ‘editorial3’);
INSERT INTO editorial(ideditorial, nombre) VALUES (‘4’, ‘editorial4’);
- En la tabla ‘Libros’:
INSERT INTO libros( codigo, titulo, autor, precio, codeditorial)
VALUES (‘5’, ‘Redes’, ‘olifer’,20.00, ‘2’);
INSERT INTO libros( codigo, titulo, autor, precio, codeditorial)
VALUES (‘6’, ‘Flash 5’, ‘vidal’,25.00, ‘1’);
INSERT INTO libros( codigo, titulo, autor, precio, codeditorial)
VALUES (‘7’, ‘Php’, ‘philios’,13.50, ‘3’);
INSERT INTO libros( codigo, titulo, autor, precio, codeditorial)
VALUES (‘8’, ‘Sistemas Operativos’, ‘stallings’,40.00, ‘2’);
INSERT INTO libros( codigo, titulo, autor, precio, codeditorial)
VALUES (‘9’, ‘Javascript’, ‘sanz’,35.00, ‘1’);
- Queremos saber:
- Cuál es el libro más costoso.
- Cuál es el libro más económico.
- Cantidad de libros.
Uso de la Acción CASCADE
Esta acción borra ó actualiza automáticamente todas las referencias activas. Para borrar o actualizar los registros se requiere que la tabla que utilice esta acción cuente con claves foráneas. Por ejemplo:
CREATE TABLE libros (
codigo character varying(10),
titulo character varying(40),
autor character varying(20),
precio numeric(4,2),
codeditorial character varying(10),
PRIMARY KEY (codigo ),
FOREIGN KEY (codeditorial) REFERENCES editorial (ideditorial)
ON UPDATE CASCADE ON DELETE CASCADE
);
El ejemplo anterior indica en su clave foránea que al actualizar o borrar el código de un registro de la tabla ‘Editorial’, se actualizará o se borrará el código de la tabla ‘Libros’.
Ejercicio:
- Usando la Base de Datos ‘Prueba’, actualizar los códigos de las editoriales y verificar que se haya actualizado en las tablas que contienen claves foráneas.
- Usando la Base de Datos ‘Ventas’, actualizar los códigos de las tablas que tienen claves foráneas y verificar que se hayan actualizado los datos.
Consultas de varias tablas (Join)
Un join es una operación que relaciona dos o más tablas para obtener un resultado que incluya datos (campos y registros) de ambas tablas. Se emplea para obtener información de dos tablas y combinar dicha información en una salida. Su sintaxis es la siguiente:
SELECT campos FROM tabla1 JOIN tabla2 ON condiciones; |
Veamos por partes que quiere decir cada una de las partes que conforman la sentencia:
Significado | |
SELECT | Palabra clave que indica que la sentencia de SQL que se quiere ejecutar es de selección. |
FROM | Indica la tabla (o tablas) desde la que queremos recuperar los datos. |
JOIN | Indica las tablas que se quieren unir. |
ON | Indica los campos por los que se van a unir las tablas. |
Por Ejemplo:
SELECT * FROM libros JOIN editoriales ON codigoeditorial=editoriales.codigo;
Ejercicio:
- Tomando en cuenta la Base de Datos ‘Ventas’, hacer uso del Join en las tablas que considere pertinentes.
- Tomando en cuenta la Base de Datos ‘Pruebas’, hacer un Join entre las tablas ‘Libros’ y ‘Editoriales’.
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros