826 Shares 8813 views

TIENE SQL: descripción, sintaxis, ejemplos

SQL es un lenguaje estándar para trabajar con bases de datos relacionales. Él tiene a su disposición un conjunto de potentes herramientas para la manipulación de los datos almacenados en las tablas.

Sin lugar a dudas, la capacidad para agrupar los datos en su muestra de forma específica es una de estas herramientas. instrucción SQL tiene a lo largo con una cláusula WHERE permite definir las condiciones de la muestra se han agrupado los datos de alguna manera.

Parámetros SQL HAVING: Descripción

En primer lugar hay que señalar que este parámetro es opcional, y se utiliza exclusivamente junto con el GRUPO POR opción. Como se recuerda, la cláusula GROUP BY se utiliza cuando en el SELECT utiliza las funciones de agregación y los resultados de sus cálculos para llegar a ciertos grupos. Si el DONDE le permite especificar las condiciones de selección antes de que se hayan agrupado los datos, el HAVING contiene disposiciones relativas a los datos ya directamente en los propios grupos. Para una mejor comprensión, vamos a caminar a través de un ejemplo para el esquema que se presenta en la siguiente figura.

Este es un gran ejemplo de dar HAVING Descripción de SQL. Es una tabla con una lista de nombres de productos, empresas que los producen, y algunos otros campos. La consulta en la esquina superior derecha, estamos tratando de obtener información sobre cuántos tipos de productos de cada empresa fabrica, con el resultado que queremos mostrar sólo aquellas empresas que producen más de 2 artículos. GROUP BY opción está formado por tres grupos correspondientes a los nombres de empresas, cada uno de los cuales ha contado el número de productos (filas). Pero el establecimiento de su compartimento TIENE condición de un grupo de la muestra resultante, ya que no satisface la condición. Como resultado, se obtienen dos grupos que corresponden al número de empresas de producción de 5 y 3.

Puede surgir la pregunta de por qué utilizar la tengan, si hay un WHERE de SQL. Si utilizamos el dónde, él habría mirado el número total de filas en una tabla, en lugar de en grupos, y la condición no tendría sentido en este caso. Sin embargo, muy a menudo pueden vivir juntos en una sola consulta.

En el ejemplo anterior podemos ver cómo en primera hay una selección de los datos en nombre del empleado especificado en el parámetro WHERE, y luego agrupadas en el GROUP BY resultado se prueba adicionalmente por la suma del salario para cada empleado.

Parámetros SQL HAVING: ejemplos, la sintaxis

Considere algunas de las características QUE TIENEN sintaxis SQL. Descripción de este parámetro es bastante simple. En primer lugar, como ya se ha mencionado, se utiliza exclusivamente junto con el grupo de parámetros BY y se indica inmediatamente después y antes de ORDER BY, si está presente en la solicitud. Es comprensible, ya que tener determina las condiciones para un conjunto de datos ya agrupados. En segundo lugar, en la condición de este parámetro sólo funciones de agregación se pueden utilizar y los campos listados en el grupo de parámetros BY. Todas las condiciones en este parámetro indican la misma manera que en el caso de WHERE.

conclusión

Como se puede ver, nada complicado en esta declaración no lo hacen. Semánticamente, se utiliza de la misma manera como el WHERE. Es importante entender que el uso DONDE sobre todos los datos seleccionados y habiendo – sólo con respecto a los grupos definidos en el grupo de parámetros POR. Nosotros presentamos una descripción completa por tener SQL, que es suficiente para un manejo seguro.