La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.

Presentaciones similares


Presentación del tema: " La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos."— Transcripción de la presentación:

1  La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos una condición en la cláusula WHERE.  Esta condición regresa todas las filas que cumplen dicha condicional. La complejidad del criterio de búsqueda es prácticamente ilimitada, y en él se pueden combinar operadores de diversos tipos con funciones de columnas, componiendo expresiones más o menos complejas.  Condición de búsqueda basada en una comparación compuesta  En este ejemplo, se utiliza el operador lógico OR en la cláusula WHERE para localizar los empleados que son chofer o secretaria. La consulta y la tabla resultados se muestra a continuación. 1 3.2.2 Restricción y ordenación de datos

2  SELECT nombreEmpleado "Nombre Empleado", oficio  FROM empleado  WHERE (oficio = 'Chofer') OR (oficio = 'Secretaria') 2

3  La cláusula GROUP BY combina los registros con valores idénticos en la lista de campos especificada en un único registro. Para cada registro se puede crear un valor agregado si se incluye una función SQL agregada como por ejemplo SUM o COUNT, en la instrucción SELECT. Su sintaxis es: 3 3.2.3 Informes de datos agregados mediante funciones de grupo

4  SELECT [ALL | DISTINCT ] [{, }] [{, }] FROM | [{, | }] [WHERE [{ AND|OR }]] [GROUP BY [{, }]] [HAVING [{ AND|OR }]] [ORDER BY | [ASC | DESC] [{, | [ASC | DESC ]}]] 4

5 5 En la cláusula GROUP BY se colocan las columnas por las que vamos a agrupar. Y en la cláusula HAVING filtra los registros una vez agrupados. La evaluación de las diferentes cláusulas en tiempo de ejecución, se efectúa en el siguiente orden: CláusulaDescripción WHEREFiltra las filas GROUP BY Crea una tabla de grupo nueva HAVINGFiltra los grupos ORDER BY Clasifica la salida

6  Los valores NULL en los campos de GROUP BY se agrupan y no se omiten. Sin embargo, los valores NULL no se calculan en ninguna función de agregado SQL.  Un ejemplo de SELECT de grupos es consultar los empleados agrupados por su oficio. Un primer intento de consulta es el siguiente: SELECT oficio, nombreEmpleado FROM empleado GROUP BY oficio 6

7  Se presenta un error debido a que cuando se utiliza GROUP BY, las columnas implicadas en el SELECT y que no aparezcan en la cláusula GROUP BY deben tener una función de agrupamiento. En otras palabras, la columna nombreEmpleado debe tener una función de agrupamiento que actue sobre ella (MAX, MIN, SUM, COUNT, AVG). De no ser posible, deberá aparecer dicha columna a la cláusula GROUP BY. 7

8  La consulta correcta quedaria así:  SELECT oficio, COUNT(nombreEmpleado) Elementos FROM empleado  GROUP BY oficio ORDER BY oficio 8


Descargar ppt " La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos."

Presentaciones similares


Anuncios Google