Diferencia entre dónde y tener cláusula en SQL

Diferencia clave - donde vs teniendo cláusula en SQL
 

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

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es donde cláusula en SQL
3. Lo que está teniendo la cláusula en SQL
4. Similitudes entre donde y tener cláusula en SQL
5. Comparación lado a lado: donde vs tiene una cláusula en SQL en forma tabular
6. Resumen

¿Qué es donde cláusula 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,

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

seleccione el nombre, 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 (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.

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

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

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

Para eliminar el registro cuyo ID de alumno es 4, se puede utilizar la siguiente consulta.

eliminar del alumno donde student_id = 4;

Los operadores y, o pueden utilizarse para combinar múltiples condiciones.

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

Estos son algunos ejemplos de la cláusula where en SQL. Si hay una cláusula Group By, la cláusula where aparece antes de eso.

Lo que está teniendo la cláusula en SQL?

Hay funciones proporcionadas por el lenguaje SQL para realizar cálculos fácilmente. Se les conoce como funciones de agregación. El min () se usa para encontrar el valor más pequeño de la columna seleccionada. El máximo () se utiliza para encontrar el valor máximo de la columna seleccionada. El avg () se usa para encontrar el promedio en la columna y la suma () se usa para encontrar el total de la columna. Esos son algunos ejemplos de funciones de agregación. Consulte la siguiente tabla de orden,

El programador puede escribir la consulta SQL de la siguiente manera para recuperar los clientes cuyo saldo es más de 2000.

Seleccione * del grupo de orden por cliente que tiene una suma (saldo)> 2000.

Esto imprimirá los registros de clientes cuya suma del saldo es mayor que 2000. Imprimirá los registros de los clientes Ann y Alex.

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

Cuáles son las similitudes entre dónde y tener una cláusula en SQL?

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

¿Cuál es la diferencia entre dónde y tener una cláusula en SQL??

donde vs tener cláusula en SQL

El donde es una cláusula de SQL que se usa para especificar una condición al recuperar los datos de una sola tabla o al unirse con varias tablas. El tener es una cláusula de SQL que especifica que una instrucción de selección de SQL solo debe devolver filas donde los valores agregados cumplan 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 usar con funciones de agregación a menos que esté en una subconsulta contenida en una cláusula Having. 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 prefiltro.. La cláusula de tener se comporta como un filtro de correos.
Orden de grupo por cláusula
La cláusula where se usa antes de la cláusula Group By. La cláusula having se usa después de la cláusula Group By.
Usado con
La cláusula where se puede utilizar para seleccionar, actualizar y eliminar. La cláusula having se usa solo con select.

Resumen - dónde vs teniendo cláusula en SQL

El lenguaje de consulta estructurado (SQL) es el lenguaje utilizado en las bases de datos relacionales. Los que están teniendo son dos cláusulas en SQL. Este artículo discutió la diferencia entre dónde y tener cláusula. La diferencia entre dónde y tener una cláusula en SQL es que se usa para filtrar registros antes de que se produzca una agrupación o una agregación, mientras que se utiliza para filtrar registros después de una agrupación o se produce una agregación.

Referencia:

1. "Usando la cláusula WHERE SQL". Cláusula WHERE en declaraciones SQL | Studytonight. Disponible aquí
2.Contener la cláusula con funciones SQL de grupo | Tutorial DBMS | Studytonight. Disponible aquí 
3. "Teniendo (SQL)". Wikipedia, Fundación Wikimedia, 3 de marzo de 2018.. Disponible aquí 
4. “¿Teniendo en cuenta la cláusula de dónde?” GeeksforGeeks, 9 de mayo de 2017. Disponible aquí