BIENVENIDOS&smiley=bye&fontcolor=CC 33 CC&ss=1&font=&shadowcolor=&signcolor=FFFF 00&ext=.gif
Funciones de agregación
Son funciones que toman una colección de
Todos los operadores, excepto avg y sum, pueden operar con números y cadenas de caracteres. La función de agregación se coloca en la línea select. La cláusula group by se utiliza cuando las funciones de agregación se aplican a un grupo de conjuntos de tuplas, y la cláusula having se utiliza para poner una condición a los grupos. Si en una misma consulta aparece where y having, se aplica primero el predicado de where.
Por ejemplo, obtener el saldo medio de cada cliente que vive en Madrid y tiene como mínimo tres cuentas:
select impositor.nombre-cliente, avg (saldo) from impositor, cuenta, cliente where impositor.número-cuenta = cuenta.número-cuenta and impositor.nombre-cliente = cliente.nombre-cliente and ciudad-cliente = “Madrid” group by impositor.nombre-cliente having count (distinct impositor.número-cuenta) >= 3
GALERIA DE FOTOS
(:includeurl http://picasaweb.google.com/gustavolopez581/FuncionesDeAgregacion/photo#s5121469847596157778:)
Operaciones sobre conjuntos
Union: corresponde a la unión de conjuntos. Por ejemplo, para encontrar todos los clientes que poseen un préstamo, una cuenta o ambas cosas
(select nombre-clientefrom impositor)union(selectnombre-clientefrom prestatario)
La operación union elimina duplicados automáticamente. Para conservarlos se utiliza union all. Intersect: corresponde a la intersección de conjuntos. También elimina duplicados, y se utiliza intersect all para que no los elimine. Minus: equivale a la diferencia de conjuntos. Para conservar los duplicados se utiliza minus all.
(:includeurl http://docs.google.com/Present?docid=ddbtd468_1hrgczs heigth=600:)
La operación renombramiento (alias)SQL proporciona un mecanismo para renombrar tanto relaciones como atributos, utilizando la palabra as: nombre-antiguo as nombre-nuevo. Puede aparecer tanto en select como en from. Se suele utilizar para abreviar el nombre de una tabla o columna que se utiliza a menudo o cuando se necesita comparar dos tuplas de la misma relación.
Se utiliza cuando se quieren realizar consultas agrupadas por una columna. Así, se puede
pensar en estos conjuntos de filas como grupos, utilizándose funciones de agrupación en la forma:
Select [column1, ] Funciones De Agrupacion(columna) From table [where condition] [group by column] [order by column](:htl:)
Gustavo Daniel Lopez Reyes No control. 06210041


