Tener una cláusula en SQL

Tener una cláusula en SQL

Este tutorial tiene como objetivo ayudarlo a comprender y usar la cláusula de tener en las declaraciones SQL.

Vamos a sumergirnos.

Sql que tiene cláusula

La cláusula de tener en SQL le permite establecer una condición en los grupos definidos en un grupo SQL por cláusula.

Puede usar el grupo por cláusula para organizar los datos en varias particiones en SQL. Puede realizar múltiples acciones en los grupos, como funciones agregadas.

Usando la cláusula de tener, puede especificar una condición para los grupos. Sin embargo, puede usar la cláusula de tener un grupo. En tal caso, la cláusula de tener se comportará de manera similar a la cláusula Where que le permite buscar registros coincidentes.

El siguiente fragmento de código define la sintaxis para la cláusula SQL que tiene:

Seleccionar cols
De table_name
Grupo por group_by_clause
Tener grupo_condition;

Ejemplo 1: Uso de la cláusula con mesa de película

Para comprender mejor cómo usar la cláusula de tener en SQL, usaremos una base de datos de muestra proporcionada por MySQL.

Puede consultar el siguiente recurso proporcionado para obtener más información:

https: // dev.mysql.com/doc/index-other.html

Para esta ilustración, usaremos la tabla de película de la base de datos de Sakila que se proporciona en el enlace dado.

Podemos encontrar las películas con una calificación de alquiler de 2.99 y superior utilizando la cláusula de tener como se muestra en la siguiente consulta:

Seleccione Título, Release_Year, Calificación, Rental_Rate
de cine
grupo por calificación
tener alquiler_rate> = 2.99;


La tabla resultante es la siguiente:


En este caso, la consulta encuentra 4 registros coincidentes como se muestra en la tabla anterior.

Examlpe 2: Uso de la cláusula de tener una función agregada

También podemos usar la función suma () para determinar la película con la suma de las clasificaciones de la película con un rango específico de alquiler_rate.

Seleccione Título, Release_Year, Calificación, Rental_Rate, Sum (Rental_Rate)
de cine
grupo por calificación
tener suma (alquiler_rate) entre 500 y 600;


En este caso, la consulta debe devolver la tabla de la siguiente manera: