SlideShare une entreprise Scribd logo
1  sur  4
FUNCIONES                   Sistemas de
                            información


   DE SQL
                            Administrativos




   Alejandro Vera Raimann
Cláusula GROUP BY

Combina registros con valores idénticos en la lista de campos especificados en un único registro. Si
incluye una función de agregado de SQL, como Suma o Cuenta en la instrucción SELECT, se crea un
valor de resumen.

Sintaxis

SELECTlistadecampos
FROM tabla
WHERE criterios
[GROUP BYlistadecamposdegrupo]

Una instrucción SELECT que contiene una cláusula GROUP BY consta de las siguientes partes:
PARTE DESCRIPCIÓN

Listadecampos: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 selección (ALL, DISTINCT,
DISTINCTROW o TOP) u otras opciones de la instrucción SELECT.

Tabla:Nombre de la tabla de la cual se recuperan los registros.

Criterios:Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor de base de
datos Microsoft Access agrupa los valores después de aplicar las condiciones WHERE a los
registros.

Listadecamposdegrupo:Nombres de hasta un máximo de 10 campos utilizados para agrupar
registros. El orden de los nombres de campo de listadecamposdegrupo determina los niveles de
agrupación desde el nivel más alto al nivel más bajo.

GROUP BY es opcional.

Los valores de resumen se omiten si no hay una función de agregado de SQL en la instrucción
SELECT.

Los valores Nulos de los campos GROUP BY se agrupan y no se omiten. No obstante, los valores
Nulos no se evalúan en ninguna función de agregado de SQL.

Utilice la cláusula WHERE para excluir filas que no desea que estén agrupadas; utilice la cláusula
HAVING para filtrar registros después de que hayan sido agrupados.

Todos los campos de la lista de campos SELECT deben estar incluidos en la cláusula GROUP BY o
estar incluidos como argumentos de una función de agregado de SQL.
Cláusula HAVING

Especifica qué registros agrupados se muestran en una instrucción SELECT con una cláusula
GROUP BY. Después de que GROUP BY combine los registros, HAVING muestra cualquier registro
agrupado por la cláusula GROUP BY que satisfaga las condiciones de la cláusula HAVING.

Sintaxis

SELECTlistadecampos
FROM tabla
WHEREcriteriosdeselección
GROUP BYlistadecamposdegrupo
[HAVINGcriteriosdegrupo]

Una instrucción SELECT que contiene una cláusula HAVING consta de las siguientes partes:
PARTE DESCRIPCIÓN

Listadecampos: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 selección (ALL, DISTINCT,
DISTINCTROW o TOP) u otras opciones de la instrucción SELECT.

Tabla:Nombre de la tabla de la cual se recuperan los registros.

Criteriosdeselección:Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor
de base de datos Microsoft Access agrupa los valores después de aplicar las condiciones WHERE a
los registros.

Listadecamposdegrupo:Nombres de hasta un máximo de 10 campos utilizados para agrupar
registros. El orden de los nombres de campo de listadecamposdegrupo determina los niveles de
agrupación desde el nivel más alto al nivel más bajo.

Criteriosdegrupo:Expresión que determina los registros agrupados que se muestran.

El HAVING es opcional.

HAVING es similar a WHERE, que determina los registros que se seleccionan. Después 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 cláusula HAVING puede contener hasta un máximo de 40 expresiones unidas por operadores
lógicos, como And y Or.
Cláusula ORDER BY

Ordena los registros resultantes de una consulta en un campo o campos especificados en orden
ascendente o descendente.

Sintaxis

SELECTlistadecampos
FROM tabla
WHEREcriteriosdeselección
[ORDER BY campo1 [ASC | DESC ][, campo2 [ASC | DESC ]][, ...]]]

Una instrucción SELECT que contiene una cláusula ORDER BY consta de las siguientes partes:
Listadecampos: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 selección (ALL, DISTINCT,
DISTINCTROW o TOP) u otras opciones de la instrucción SELECT.

Tabla:Nombre de la tabla de la cual se recuperan los registros.

Criteriosdeselección:Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor
de base de datos Microsoft Access ordena los valores después 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 ordenación predeterminado es ascendente (A a la Z, 0 a 9). Los dos ejemplos
siguientes ordenan los nombres de los empleados por los apellidos:

SELECTLastName, FirstName
FROM Employees
ORDER BYLastName;
SELECTLastName, FirstName
FROM Employees
ORDER BYLastName 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:

SELECTLastName, Salary
FROM Employees
ORDER BY Salary DESC, LastName;

Contenu connexe

Tendances

Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sqlalexmerono
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqljoshelo97
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqljoshelo97
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005shavila
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracleluisguil
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado OracleUzziel Chaidez
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion UnoRoberto
 

Tendances (20)

Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
 
Lenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sqlLenguaje estructurado de consulta sql
Lenguaje estructurado de consulta sql
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Sql
SqlSql
Sql
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Tsql
TsqlTsql
Tsql
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Curso Básico de Pl Sql Oracle
Curso Básico de Pl Sql OracleCurso Básico de Pl Sql Oracle
Curso Básico de Pl Sql Oracle
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
 
Plop
PlopPlop
Plop
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
 

En vedette

Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL ServerJhon Perez
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sqlguest5f0fa0
 
Funciones de sql
Funciones de sqlFunciones de sql
Funciones de sqlAngel Reyes
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datosJorge Mengelle
 

En vedette (8)

Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL Server
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapas Mentales
Mapas MentalesMapas Mentales
Mapas Mentales
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Funciones de sql
Funciones de sqlFunciones de sql
Funciones de sql
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datos
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 

Similaire à Funciones sql (20)

Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql Basico
Sql BasicoSql Basico
Sql Basico
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Objeto De Aprendizaje
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
 
Diccionario basico de programacion visual basic
Diccionario basico de programacion visual basicDiccionario basico de programacion visual basic
Diccionario basico de programacion visual basic
 
Sql
SqlSql
Sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Sql
SqlSql
Sql
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
14 structure query language
14 structure query language14 structure query language
14 structure query language
 
Manual sql
Manual sqlManual sql
Manual sql
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql
SqlSql
Sql
 

Plus de Alejandro Vera Raimann

Plus de Alejandro Vera Raimann (11)

Tratamiento contable de activos fijos y activos intangibles
Tratamiento contable de activos fijos y activos intangiblesTratamiento contable de activos fijos y activos intangibles
Tratamiento contable de activos fijos y activos intangibles
 
Tratamiento contable de activos fijos y activos intangibles
Tratamiento contable de activos fijos y activos intangiblesTratamiento contable de activos fijos y activos intangibles
Tratamiento contable de activos fijos y activos intangibles
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Modelo entidad-relacion Visio y Access
Modelo entidad-relacion Visio y AccessModelo entidad-relacion Visio y Access
Modelo entidad-relacion Visio y Access
 
Como la gestión del conocimiento ayuda a la integración
Como la gestión del conocimiento ayuda a la integraciónComo la gestión del conocimiento ayuda a la integración
Como la gestión del conocimiento ayuda a la integración
 
Modelo de datos
Modelo de datos   Modelo de datos
Modelo de datos
 
Resumen revista
Resumen revistaResumen revista
Resumen revista
 
Ahorro previsional voluntario
Ahorro previsional voluntarioAhorro previsional voluntario
Ahorro previsional voluntario
 
Ahorro previsional voluntario
Ahorro previsional voluntarioAhorro previsional voluntario
Ahorro previsional voluntario
 
Ahorro previsional voluntario
Ahorro previsional voluntarioAhorro previsional voluntario
Ahorro previsional voluntario
 

Funciones sql

  • 1. FUNCIONES Sistemas de información DE SQL Administrativos Alejandro Vera Raimann
  • 2. Cláusula GROUP BY Combina registros con valores idénticos en la lista de campos especificados en un único registro. Si incluye una función de agregado de SQL, como Suma o Cuenta en la instrucción SELECT, se crea un valor de resumen. Sintaxis SELECTlistadecampos FROM tabla WHERE criterios [GROUP BYlistadecamposdegrupo] Una instrucción SELECT que contiene una cláusula GROUP BY consta de las siguientes partes: PARTE DESCRIPCIÓN Listadecampos: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 selección (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instrucción SELECT. Tabla:Nombre de la tabla de la cual se recuperan los registros. Criterios:Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor de base de datos Microsoft Access agrupa los valores después de aplicar las condiciones WHERE a los registros. Listadecamposdegrupo:Nombres de hasta un máximo de 10 campos utilizados para agrupar registros. El orden de los nombres de campo de listadecamposdegrupo determina los niveles de agrupación desde el nivel más alto al nivel más bajo. GROUP BY es opcional. Los valores de resumen se omiten si no hay una función de agregado de SQL en la instrucción SELECT. Los valores Nulos de los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Nulos no se evalúan en ninguna función de agregado de SQL. Utilice la cláusula WHERE para excluir filas que no desea que estén agrupadas; utilice la cláusula HAVING para filtrar registros después de que hayan sido agrupados. Todos los campos de la lista de campos SELECT deben estar incluidos en la cláusula GROUP BY o estar incluidos como argumentos de una función de agregado de SQL.
  • 3. Cláusula HAVING Especifica qué registros agrupados se muestran en una instrucción SELECT con una cláusula GROUP BY. Después de que GROUP BY combine los registros, HAVING muestra cualquier registro agrupado por la cláusula GROUP BY que satisfaga las condiciones de la cláusula HAVING. Sintaxis SELECTlistadecampos FROM tabla WHEREcriteriosdeselección GROUP BYlistadecamposdegrupo [HAVINGcriteriosdegrupo] Una instrucción SELECT que contiene una cláusula HAVING consta de las siguientes partes: PARTE DESCRIPCIÓN Listadecampos: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 selección (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instrucción SELECT. Tabla:Nombre de la tabla de la cual se recuperan los registros. Criteriosdeselección:Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor de base de datos Microsoft Access agrupa los valores después de aplicar las condiciones WHERE a los registros. Listadecamposdegrupo:Nombres de hasta un máximo de 10 campos utilizados para agrupar registros. El orden de los nombres de campo de listadecamposdegrupo determina los niveles de agrupación desde el nivel más alto al nivel más bajo. Criteriosdegrupo:Expresión que determina los registros agrupados que se muestran. El HAVING es opcional. HAVING es similar a WHERE, que determina los registros que se seleccionan. Después 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 cláusula HAVING puede contener hasta un máximo de 40 expresiones unidas por operadores lógicos, como And y Or.
  • 4. Cláusula ORDER BY Ordena los registros resultantes de una consulta en un campo o campos especificados en orden ascendente o descendente. Sintaxis SELECTlistadecampos FROM tabla WHEREcriteriosdeselección [ORDER BY campo1 [ASC | DESC ][, campo2 [ASC | DESC ]][, ...]]] Una instrucción SELECT que contiene una cláusula ORDER BY consta de las siguientes partes: Listadecampos: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 selección (ALL, DISTINCT, DISTINCTROW o TOP) u otras opciones de la instrucción SELECT. Tabla:Nombre de la tabla de la cual se recuperan los registros. Criteriosdeselección:Criterios de selección. Si la instrucción incluye una cláusula WHERE, el motor de base de datos Microsoft Access ordena los valores después 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 ordenación predeterminado es ascendente (A a la Z, 0 a 9). Los dos ejemplos siguientes ordenan los nombres de los empleados por los apellidos: SELECTLastName, FirstName FROM Employees ORDER BYLastName; SELECTLastName, FirstName FROM Employees ORDER BYLastName 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: SELECTLastName, Salary FROM Employees ORDER BY Salary DESC, LastName;