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: