Teniendo y donde la cláusula

Anonim

Teniendo vs Cláusula donde

Las máquinas, las computadoras en particular, están diseñadas como un medio de comunicación humana. Como tales, se crean de tal manera que sus comportamientos están controlados por programas que utilizan lenguaje artificial. Las computadoras no pueden usar el lenguaje natural como el inglés porque el vocabulario es demasiado grande y siempre cambia.

El lenguaje informático debe ser preciso y preciso, ya que las computadoras no tienen sentido común, por lo que se basa en un algoritmo que puede calcular y procesar datos, así como permitir que las computadoras razonen. Hay varios lenguajes de computadora que se han creado. Cada uno de ellos tiene dos componentes, la sintaxis o la forma y la semántica o el significado.

Existen lenguajes de ensamblaje, concurrentes, de flujo de datos, de definición, funcionales, intermedios, lógicos, de procedimiento y de consulta. Los lenguajes de consulta se utilizan para realizar consultas sobre bases de datos y sistemas de información. Uno de estos lenguajes es el lenguaje de consulta estructurado (SQL). SQL es un lenguaje informático de base de datos con las siguientes funciones: inserción, actualización y eliminación de datos, acceso y control, y control y modificación de esquemas. Se subdivide en los siguientes elementos:

Expresiones Predicados Consultas Declaraciones Cláusulas

SQL tiene las siguientes cláusulas:

Cláusula de restricción Para la cláusula de actualización De la cláusula Cláusula BY de grupo Orden de cláusula Donde la corriente de la cláusula Tener cláusula Dónde cláusula

La cláusula having siempre se usa con la cláusula group by. Se utiliza para filtrar registros que son devueltos por una cláusula de grupo utilizando un predicado. Los resultados de una cláusula grupo por grupo se restringen utilizando la cláusula having y solo se seleccionan las filas especificadas.

Es similar a una cláusula where y una consulta puede tener una cláusula have y una cláusula where. En este caso, la cláusula where se usa primero y después de agrupar filas individuales, se usa la cláusula having. La cláusula having se aplica al grupo en su totalidad, mientras que la cláusula where se aplica a las filas individuales. La cláusula where se usa para seleccionar las filas que se incluirán en la consulta y utiliza un predicado de comparación y excluye las filas que no son evaluadas por el predicado de comparación como verdaderas. Se usa en condiciones que se refieren a funciones agregadas y para seleccionar filas individuales en una tabla que se especifica en una cláusula from. Sin él, el conjunto resultante de filas sería muy grande. Utiliza los siguientes operadores: = o igual, <> o no igual,> o mayor que, <o menor que,> = o mayor que o igual, <= o menor que o igual, ENTRE, LIKE e IN.

Resumen

1.La cláusula de tener se usa en filas que se agrupan, mientras que la cláusula where se usa en filas individuales. 2. Cuando se usan juntas, la cláusula where se usa primero para seleccionar qué filas se agruparán y luego se usa la cláusula having. 3.La cláusula having se usa con una cláusula group by mientras que la cláusula where se demanda en filas especificadas por una cláusula from.