Diferencia Entre La Cláusula Where Y Have En SQL

Tabla de contenido:

Diferencia Entre La Cláusula Where Y Have En SQL
Diferencia Entre La Cláusula Where Y Have En SQL

Vídeo: Diferencia Entre La Cláusula Where Y Have En SQL

Vídeo: Diferencia Entre La Cláusula Where Y Have En SQL
Vídeo: Предложение HAVING и разница с предложением GROUP BY & WHERE в операторе SQL 2024, Mayo
Anonim

Diferencia clave: cláusula where vs have en SQL

Los datos son importantes para todas las organizaciones. Por tanto, es necesario almacenar los datos de forma organizada para recuperarlos. Los datos se almacenan en tablas. Una base de datos consta de una colección de tablas. Un tipo de base de datos común son las bases de datos relacionales. En una base de datos relacional, las tablas están relacionadas entre sí. Por ejemplo, el cliente de la mesa está conectado a la mesa de pedidos. Un sistema de gestión de bases de datos relacionales (RDBMS) es un sistema de gestión de bases de datos que se basa en un modelo relacional. Se utiliza para administrar bases de datos relacionales. Algunos ejemplos de RDBMS son MySQL, MSSQL y Oracle. El lenguaje de consulta estructurado (SQL) es el lenguaje que se utiliza para manipular y recuperar datos en una base de datos relacional. Existen varias cláusulas en SQL para realizar diferentes tareas. Dos de ellos son dónde y tener. Este artículo analiza la diferencia entre la cláusula where y have en SQL. La diferencia clave entre la cláusula where y have en SQL es que la cláusula where se usa para filtrar registros antes de que se produzca una agrupación o agregación, mientras que la cláusula have se usa para filtrar registros después de una agrupación o se produce una agregación.

CONTENIDO

1. Descripción general y diferencia clave

2. Cláusula what is where en SQL

3. Qué es la cláusula have en SQL

4. Similitudes entre la cláusula where y have en SQL

5. Comparación lado a lado - cláusula where vs have en SQL en forma tabular

6. Resumen

¿Qué es la cláusula where en SQL?

Ayuda a recuperar, actualizar o eliminar un conjunto particular de datos de la tabla de acuerdo con la condición dada. El programador puede usar la cláusula where para restringir y obtener solo los datos requeridos. La consulta se ejecuta solo en los registros donde la condición especificada por la cláusula where es verdadera. Se puede utilizar con seleccionar, actualizar y eliminar.

Consulte la siguiente tabla de estudiantes,

Diferencia entre la cláusula where y have en SQL Figure 02
Diferencia entre la cláusula where y have en SQL Figure 02

Para seleccionar el nombre y la edad del estudiante cuyo student_id es igual a 3, se puede utilizar la siguiente consulta SQL.

seleccione el nombre, la edad del estudiante donde student_id = 3;

También es posible utilizar operadores como no igual a (! =), Mayor que (>), menor que (=), menor o igual que (<=). Para seleccionar el student_id y el nombre cuya edad no es igual a 15, se puede utilizar la siguiente consulta SQL.

seleccione student_id, nombre del estudiante donde edad! = 15;

Para cambiar la edad del estudiante de 2 a 13 años, se puede utilizar la siguiente consulta.

actualizar la edad del conjunto del estudiante = 13 donde id = 3;

Para eliminar el registro cuyo student_id es 4, se puede utilizar la siguiente consulta.

eliminar de estudiante donde student_id = 4;

Los operadores y, o se pueden utilizar para combinar varias condiciones.

seleccione el nombre del estudiante donde student_id = 1 y age = 15; consulta recuperará el nombre Ann.

Estos son algunos ejemplos de cláusula where en SQL. Si hay una cláusula Agrupar por, la cláusula where aparece antes.

¿Qué es tener cláusula en SQL?

Existen funciones proporcionadas por el lenguaje SQL para realizar cálculos fácilmente. Se conocen como funciones de agregación. El min () se usa para encontrar el valor más pequeño de la columna seleccionada. El max () se usa para encontrar el valor máximo de la columna seleccionada. El avg () se usa para encontrar el promedio en la columna y sum () se usa para encontrar el total de la columna. Estos son algunos ejemplos de funciones de agregación. Consulte la tabla de pedidos a continuación,

Diferencia entre la cláusula where y have en SQL Figure 03
Diferencia entre la cláusula where y have en SQL Figure 03

El programador puede escribir la consulta SQL de la siguiente manera para recuperar los clientes cuyo saldo es superior a 2000.

seleccione * del grupo de pedidos por cliente que tenga una suma (saldo)> 2000.

Esto imprimirá los registros de los clientes cuya suma del saldo sea superior a 2000. Imprimirá los registros de los clientes Ann y Alex.

La cláusula having se utiliza para recuperar los valores de los grupos que cumplen determinadas condiciones. Por lo tanto, el grupo que cae en la condición dada aparecerá como resultado de esto. La cláusula que tiene aparece después de la cláusula group-by. Si la cláusula group-by no está presente, la cláusula having funcionará de manera similar a la cláusula where.

¿Cuáles son las similitudes entre la cláusula where y have en SQL?

  • Ambas son cláusulas en lenguaje de consulta estructurado.
  • Ambos se pueden utilizar para filtrar la recuperación de un conjunto de datos.

¿Cuál es la diferencia entre la cláusula where y have en SQL?

Diferencia del medio del artículo antes de la mesa

donde vs tener cláusula en SQL

Where es una cláusula SQL que se utiliza para especificar una condición al obtener los datos de una sola tabla o al unirse con varias tablas. El tener es una cláusula de SQL que especifica que una declaración de selección de SQL solo debe devolver filas donde los valores agregados cumplen las condiciones especificadas.
Propósito
La cláusula where se usa para filtrar filas. La cláusula having se utiliza para filtrar grupos.
Agregación
La cláusula where no se puede utilizar con funciones de agregación a menos que esté en una subconsulta contenida en una cláusula Have. Las funciones de agregación se pueden utilizar con la cláusula having.
Método de filtrado
La cláusula where se comporta como un filtro previo. La cláusula have se comporta como un filtro posterior.
Agrupar por orden de cláusula
La cláusula where se utiliza antes de la cláusula Group By. La cláusula que tiene se utiliza después de la cláusula Agrupar por.
Usado con
La cláusula where se puede utilizar con seleccionar, actualizar y eliminar. La cláusula having se usa solo con select.

Resumen - cláusula where vs have en SQL

El lenguaje de consulta estructurado (SQL) es el lenguaje utilizado en las bases de datos relacionales. Donde tenemos son dos cláusulas en SQL. Este artículo analiza la diferencia entre la cláusula where y have. La diferencia entre la cláusula where y have en SQL es que where se usa para filtrar registros antes de que se produzca una agrupación o agregación, mientras que have se usa para filtrar registros después de una agrupación o una agregación.

Recomendado: