Sunteți pe pagina 1din 4

FUNCIONES DE SQL

Alejandro Vera Raimann

Sistemas de informacin Administrativos

Clusula GROUP BY
Combina registros con valores idnticos en la lista de campos especificados en un nico registro. Si incluye una funcin de agregado de SQL, como Suma o Cuenta en la instruccin SELECT, se crea un valor de resumen. Sintaxis SELECT listadecampos FROM tabla WHERE criterios [GROUP BY listadecamposdegrupo] Una instruccin SELECT que contiene una clusula GROUP BY consta de las siguientes partes: PARTE DESCRIPCIN Lista de campos: Nombre del campo o campos que se van a recuperar junto con cualquier alias de nombre de campo, funciones de agregado de SQL, predicados de seleccin (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instruccin SELECT. Tabla: Nombre de la tabla de la cual se recuperan los registros. Criterios: Criterios de seleccin. Si la instruccin incluye una clusula WHERE, el motor de base de datos Microsoft Access agrupa los valores despus de aplicar las condiciones WHERE a los registros. Lista de campos de grupo: Nombres de hasta un mximo de 10 campos utilizados para agrupar registros. El orden de los nombres de campo de lista de campos de grupo determina los niveles de agrupacin desde el nivel ms alto al nivel ms bajo. GROUP BY es opcional. Los valores de resumen se omiten si no hay una funcin de agregado de SQL en la instruccin SELECT. Los valores Nulos de los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Nulos no se evalan en ninguna funcin de agregado de SQL. Utilice la clusula WHERE para excluir filas que no desea que estn agrupadas; utilice la clusula HAVING para filtrar registros despus de que hayan sido agrupados. Todos los campos de la lista de campos SELECT deben estar incluidos en la clusula GROUP BY o estar incluidos como argumentos de una funcin de agregado de SQL.

Clusula HAVING
Especifica qu registros agrupados se muestran en una instruccin SELECT con una clusula GROUP BY. Despus de que GROUP BY combine los registros, HAVING muestra cualquier registro agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusula HAVING. Sintaxis SELECT listadecampos FROM tabla WHERE criteriosdeseleccin GROUP BY listadecamposdegrupo [HAVING criteriosdegrupo] Una instruccin SELECT que contiene una clusula HAVING consta de las siguientes partes: PARTE DESCRIPCIN Lista de campos: Nombre del campo o campos que se van a recuperar junto con cualquier alias de nombre de campo, funciones de agregado de SQL, predicados de seleccin (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instruccin SELECT. Tabla: Nombre de la tabla de la cual se recuperan los registros. Criterios de seleccin: Criterios de seleccin. Si la instruccin incluye una clusula WHERE, el motor de base de datos Microsoft Access agrupa los valores despus de aplicar las condiciones WHERE a los registros. Lista de campos de grupo: Nombres de hasta un mximo de 10 campos utilizados para agrupar registros. El orden de los nombres de campo de listadecamposdegrupo determina los niveles de agrupacin desde el nivel ms alto al nivel ms bajo. Criterios de grupo: Expresin que determina los registros agrupados que se muestran. El HAVING es opcional. HAVING es similar a WHERE, que determina los registros que se seleccionan. Despus de que los registros se agrupen con GROUP BY, HAVING determina qu registros se muestran: SELECT CategoryID, Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*"; Una clusula HAVING puede contener hasta un mximo de 40 expresiones unidas por operadores lgicos, como And y Or.

Clusula ORDER BY
Ordena los registros resultantes de una consulta en un campo o campos especificados en orden ascendente o descendente. Sintaxis SELECT listadecampos FROM tabla WHERE criteriosdeseleccin [ORDER BY campo1 [ASC | DESC ][, campo2 [ASC | DESC ]][, ...]]] Una instruccin SELECT que contiene una clusula ORDER BY consta de las siguientes partes: Lista de campos: Nombre del campo o campos que se van a recuperar junto con cualquier alias de nombre de campo, funciones de agregado de SQL, predicados de seleccin (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instruccin SELECT. Tabla: Nombre de la tabla de la cual se recuperan los registros. Criterios de seleccin: Criterios de seleccin. Si la instruccin incluye una clusula WHERE, el motor de base de datos Microsoft Access ordena los valores despus de aplicar las condiciones WHERE a los registros. Campo1, campo2: Nombres de los campos en los que se ordenan registros. ORDER BY es opcional. Sin embargo, si desea que los datos se muestren ordenados, debe utilizarla. El criterio de ordenacin predeterminado es ascendente (A a la Z, 0 a 9). Los dos ejemplos siguientes ordenan los nombres de los empleados por los apellidos: SELECT LastName, FirstName FROM Employees ORDER BY LastName; SELECT LastName, FirstName FROM Employees ORDER BY LastName ASC; Para ordenar en forma descendente (Z a la A, 9 a 0), agregue la palabra reservada DESC al final de cada campo que desee ordenar en forma descendente. En el ejemplo siguiente se seleccionan los salarios y se colocan en orden descendente: SELECT LastName, Salary FROM Employees ORDER BY Salary DESC, LastName;

S-ar putea să vă placă și