Los datos son importantes para cada organización. Por lo tanto, es necesario almacenar los datos de manera 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 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 tabla está conectado a la tabla de pedidos. Un sistema de gestión de bases de datos relacionales (RDBMS) es un sistema de gestión de bases de datos basadas en el modelo relacional. Se utiliza para administrar bases de datos relacionales. Algunos ejemplos de RDBMS son MySQL, MSSQL y Oracle. El lenguaje de consulta estructurada (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 tienen. Este artículo discute la diferencia entre dónde y tener una cláusula en SQL. El diferencia clave entre donde y tener cláusula en SQL es que donde se usa la cláusula para filtrar registros antes de que se produzca una agrupación o una agregación mientras se usa la cláusula para filtrar registros después de una agrupación, o se produce una agregación.
1. Descripción general y diferencia de claves
2. ¿Qué es donde la cláusula en SQL
3. ¿Qué es tener una cláusula en SQL?
4. Similitudes entre dónde y tener cláusula en SQL
5. Comparación de lado a lado: donde vs tener una cláusula en SQL en forma tabular
6. Resumen
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 WHERS 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 usar con seleccionar, actualizar y eliminar.
Consulte la tabla de estudiantes a continuación,
Para seleccionar el nombre y la edad del estudiante cuyo estudiante_id es igual a 3, se puede utilizar la siguiente consulta SQL.
Seleccione Nombre, Edad del estudiante donde student_id = 3;
También es posible de uso de operadores como no igual a (! =), mayor que (>), menor que (=), menor o igual a (<=). 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 la edad! = 15;
Para cambiar la edad del estudiante 2 a 13, se puede utilizar la siguiente consulta.
Actualizar el estudiante Conjunto de edad = 13 donde id = 3;
Para eliminar el registro del cual el student_id es 4, se puede usar la siguiente consulta.
Eliminar del estudiante donde student_id = 4;
El y, o los operadores se pueden usar para combinar múltiples condiciones.
seleccione el nombre del estudiante donde student_id = 1 y edad = 15; consulta recuperará el nombre Ann.
Estos son algunos ejemplos de la cláusula WHERE en SQL. Si hay un grupo por cláusula, la cláusula Where aparece antes de eso.
Hay funciones proporcionadas por el lenguaje SQL para realizar el cálculo 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 suma () se usa para encontrar el total de la columna. Esos son algunos ejemplos de funciones de agregación. Consulte la tabla de pedidos a continuación,
El programador puede escribir la consulta SQL de la siguiente manera para recuperar a los clientes cuyo equilibrio es más de 2000.
Seleccione * del grupo de pedidos por el cliente que tiene 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 de tener se usa para recuperar los valores para los grupos que satisfacen ciertas condiciones. Por lo tanto, el grupo que cae en la condición dada aparecerá como resultado de este. La cláusula de tener aparece después de la cláusula de grupo por grupo. Si la cláusula de grupo por grupo no está presente, entonces la cláusula de tener funcionará de manera similar a la cláusula WHERE.
donde vs tener cláusula en SQL | |
La cláusula SQL Where es que se utiliza para especificar una condición mientras obtiene los datos de una sola tabla o uniéndose con múltiples tablas. | El tener es una cláusula SQL que especifica que una instrucción SQL SELECT solo debe devolver filas donde los valores agregados cumplan con las condiciones especificadas. |
Objetivo | |
La cláusula Where se usa para filtrar filas. | La cláusula de tener se usa 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 para tener. | Las funciones de agregación se pueden usar con la cláusula para tener. |
Método de filtrado | |
La cláusula Where se comporta como un prefiltro. | La cláusula de tener se comporta como un filtro post. |
Grupo por orden de cláusula | |
La cláusula WHERE se usa antes del grupo por cláusula. | La cláusula de tener se usa después del grupo por cláusula. |
Usado con | |
La cláusula WHERE se puede usar con seleccionar, actualizar y eliminar. | La cláusula de tener solo se usa con selección. |
El lenguaje de consulta estructurada (SQL) es el lenguaje utilizado en bases de datos relacionales. El dónde están teniendo 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 una agrupación o se produce una agregación mientras se usa para filtrar registros después de una agrupación, o se produce una agregación.
1."Usando la cláusula WHERE SQL." Donde la cláusula en las declaraciones SQL | StudyTonight. Disponible aquí
2.Tener una cláusula con funciones de grupo SQL | Tutorial DBMS | StudyTonight. Disponible aquí
3."Tener (SQL)." Wikipedia, Fundación Wikimedia, 3 mar. 2018. Disponible aquí
4."Tener vs cláusula donde?" Geeksforgeeks, 9 de mayo de 2017. Disponible aquí