Avere la clausola in SQL

Avere la clausola in SQL

Questo tutorial mira ad aiutarti a capire e utilizzare la clausola nelle dichiarazioni SQL.

Ci immergiamo.

SQL con clausola

La clausola di avere in SQL consente di impostare una condizione nei gruppi definiti in un gruppo SQL per clausola.

È possibile utilizzare il gruppo per clausola per organizzare i dati in varie partizioni in SQL. È possibile eseguire più azioni sui gruppi, come le funzioni aggregate.

Usando la clausola di avere, è possibile specificare una condizione per i gruppi. Tuttavia, è possibile utilizzare la clausola di avere senza un gruppo mediante abbinamento. In tal caso, la clausola di avere si comporterà in modo simile alla clausola Where che consente di cercare record corrispondenti.

Il seguente frammento di codice definisce la sintassi per la clausola SQL:

Seleziona Cols
Da table_name
Gruppo di Group_By_Clause
Avere gruppo_condition;

Esempio 1: Utilizzo della clausola di avere con la tabella del film

Per capire al meglio come utilizzare la clausola di avere in SQL, useremo un database di esempio fornito da MySQL.

È possibile controllare le seguenti risorse fornite per ulteriori informazioni:

https: // dev.mysql.com/doc/indice-altro.html

Per questa illustrazione, useremo la tabella del film dal database Sakila che è fornito nel link dato.

Possiamo trovare i film con una valutazione del noleggio di 2.99 e sopra usando la clausola di avere come mostrato nella seguente query:

Seleziona titolo, rilascio_year, valutazione, noleggio_rate
dal film
gruppo per valutazione
Avere Rental_Rate> = 2.99;


La tabella risultante è la seguente:


In questo caso, la query trova 4 record corrispondenti come mostrato nella tabella precedente.

Examlpe 2: usando la clausola di avere con una funzione aggregata

Possiamo anche usare la funzione Sum () per determinare il film con la somma delle valutazioni del film con una gamma specifica di Rental_Rate.

Seleziona titolo, rilascio_year, valutazione, noleggio_rate, sum (rent_rate)
dal film
gruppo per valutazione
avere una somma (RENTAL_RATE) tra 500 e 600;


In questo caso, la query dovrebbe restituire la tabella come segue: