Differenza fondamentale: entrambi, "Avere" e "Dove" sono clausole che possono essere utilizzate in SQL. La clausola 'Where' viene applicata prima alle singole righe nelle tabelle, utilizzando le quali le righe che soddisfano le condizioni nella clausola sono raggruppate. La clausola 'Avere' viene quindi applicata alle righe nel set di risultati. I gruppi che soddisfano le condizioni nella clausola 'Avere' appaiono nell'output della query.
Sia 'Avere' che 'Dove' sono clausole che possono essere utilizzate in SQL. SQL è un linguaggio di programmazione per scopi speciali progettato per la gestione dei dati nei sistemi di gestione di database relazionali (RDBMS). Ha le seguenti funzioni:
- Inserimento dati,
- Aggiorna e cancella,
- Accesso e controllo, e
- Controllo e modifica dello schema.
È suddiviso in elementi, come:
- espressioni
- predicati
- Interrogazioni
- dichiarazioni
- clausole
Le clausole in SQL includono:
- Clausola di vincolo
- Per clausola di aggiornamento
- Dalla clausola
- Raggruppa per clausola
- Ordina per clausola
- Dove clausola Current Of
- Avere una clausola
- Dove la clausola
'Avere' e 'Dove' sono solo due di queste molte clausole. Le dichiarazioni in SQL possono essere eseguite nel seguente ordine:
- Clausola FROM
- Dove la clausola
- Clausola GROUP BY
- Clausola HAVING
- Clausola SELECT
- Clausola ORDER BY
La clausola "Avere" viene utilizzata solo con l'istruzione "Seleziona" e dopo la clausola "Raggruppa per". La clausola 'Where', d'altra parte, può essere utilizzata con un'istruzione diversa dall'istruzione 'Select'. Tuttavia, viene utilizzato prima della clausola 'Raggruppa per'. Se nel caso, la clausola 'Group By' non viene utilizzata, la clausola 'Having' si comporta come una clausola 'Where'.
La clausola 'Where' viene applicata prima alle singole righe nelle tabelle, utilizzando le quali le righe che soddisfano le condizioni nella clausola sono raggruppate. La clausola 'Avere' viene quindi applicata alle righe nel set di risultati. I gruppi che soddisfano le condizioni nella clausola 'Avere' appaiono nell'output della query.
La clausola 'Having' viene utilizzata per filtrare i record restituiti da una clausola group by che utilizza un predicato. Utilizzando la clausola 'Avere', i risultati di una clausola 'Raggruppa per' possono essere limitati e vengono selezionate solo le righe specificate.
La clausola 'Dove', d'altra parte, viene utilizzata per selezionare le righe da includere nella query. La clausola utilizza un predicato di confronto basato sui seguenti operatori: = o uguale o non uguale, > o maggiore di, = o maggiore o uguale, <= o minore o uguale, tra, come e in. La clausola esclude le righe che non soddisfano i requisiti stabiliti dalla query.
La clausola 'Where' viene utilizzata per selezionare singole righe in una tabella specificata in una clausola 'From'. Viene utilizzato per recuperare informazioni specifiche da una tabella escludendo altri dati irrilevanti. Fare ciò tende ad aumentare il tempo di elaborazione per la query.