Tendo cláusula em sql

Tendo cláusula em sql

Este tutorial visa ajudá -lo a entender e usar a cláusula de ter em declarações SQL.

Vamos mergulhar.

SQL com cláusula

A cláusula de ter no SQL permite que você defina uma condição nos grupos definidos em um grupo SQL por cláusula.

Você pode usar o grupo por cláusula para organizar os dados em várias partições no SQL. Você pode executar várias ações nos grupos, como funções agregadas.

Usando a cláusula de ter, você pode especificar uma condição para os grupos. No entanto, você pode usar a cláusula sem um grupo emparelhando. Nesse caso, a cláusula de ter se comportará da mesma forma que a cláusula onde você permite pesquisar registros correspondentes.

O snippet de código a seguir define a sintaxe para o SQL com cláusula:

Selecione cols
De table_name
Grupo por group_by_cláuse
Tendo group_condition;

Exemplo 1: Usando a cláusula com a mesa de filme

Para entender melhor como usar a cláusula de ter no SQL, usaremos um banco de dados de amostra fornecido pelo MySQL.

Você pode conferir o seguinte recurso fornecido para obter mais informações:

https: // dev.mysql.com/doc/índice-outro.html

Para esta ilustração, usaremos a tabela de filmes do banco de dados Sakila, que é fornecido no link fornecido.

Podemos encontrar os filmes com uma classificação de aluguel de 2.99 e acima usando a cláusula de ter como mostrado na consulta a seguir:

Selecione Título, Release_year, Classificação, Rental_rate
do filme
Grupo por classificação
tendo aluguel_rate> = 2.99;


A tabela resultante é a seguinte:


Nesse caso, a consulta encontra 4 registros correspondentes, como mostrado na tabela anterior.

Examlpe 2: Usando a cláusula com uma função agregada

Também podemos usar a função SUM () para determinar o filme com a soma das classificações do filme com uma gama específica de Rental_rate.

Selecione Título, Release_year, Classificação, Rental_rate, Sum (Rental_rate)
do filme
Grupo por classificação
tendo soma (Rental_rate) entre 500 e 600;


Nesse caso, a consulta deve devolver a tabela da seguinte forma: