You are here
PostgreSQL: Funciones agregadas de SQL Sin categoría 

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

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

 

Related posts