Differenza Tra Dove E Clausola Avere In SQL

Sommario:

Differenza Tra Dove E Clausola Avere In SQL
Differenza Tra Dove E Clausola Avere In SQL

Video: Differenza Tra Dove E Clausola Avere In SQL

Video: Differenza Tra Dove E Clausola Avere In SQL
Video: Corso SQL ITA 11: group by e having, select annidate (subquery) 2024, Aprile
Anonim

Differenza chiave - dove vs clausola avere in SQL

I dati sono importanti per ogni organizzazione. Pertanto, è necessario memorizzare i dati in modo organizzato per recuperarli. I dati vengono archiviati in tabelle. Un database è costituito da una raccolta di tabelle. Un tipo di database comune sono i database relazionali. In un database relazionale, le tabelle sono correlate tra loro. Ad esempio, il cliente della tabella è collegato alla tabella dell'ordine. Un Relational Database Management System (RDBMS) è un sistema di gestione di database basato su un modello relazionale. Viene utilizzato per gestire i database relazionali. Alcuni esempi di RDBMS sono MySQL, MSSQL e Oracle. Lo Structured Query Language (SQL) è il linguaggio utilizzato per manipolare e recuperare i dati in un database relazionale. Esistono varie clausole in SQL per eseguire diverse attività. Due di loro sono dove e avendo. Questo articolo discute la differenza tra la clausola where e having in SQL. La differenza fondamentale tra la clausola where e having in SQL è quella la clausola where viene utilizzata per filtrare i record prima che si verifichi un raggruppamento o un'aggregazione, mentre la clausola avere viene utilizzata per filtrare i record dopo un raggruppamento o un'aggregazione.

CONTENUTI

1. Panoramica e differenza fondamentale

2. Qual è la clausola where in SQL

3. Cosa è la clausola having in SQL

4. Somiglianze tra la clausola where e having in SQL

5. Confronto affiancato - clausola where vs having in SQL in forma tabulare

6. Sommario

Qual è la clausola where in SQL?

Aiuta a recuperare, aggiornare o eliminare un particolare insieme di dati dalla tabella in base alla condizione data. Il programmatore può utilizzare la clausola where per limitare e recuperare solo i dati richiesti. La query viene eseguita solo sui record in cui la condizione specificata dalla clausola where è vera. Può essere utilizzato con seleziona, aggiorna ed elimina.

Fare riferimento alla tabella studenti sottostante,

Differenza tra la clausola where e having in SQL Figure 02
Differenza tra la clausola where e having in SQL Figure 02

Per selezionare il nome e l'età dello studente il cui student_id è uguale a 3, è possibile utilizzare la seguente query SQL.

seleziona nome, età dallo studente dove student_id = 3;

È anche possibile utilizzare operatori come non uguale a (! =), Maggiore di (>), minore di (=), minore o uguale a (<=). Per selezionare lo student_id e il nome la cui età non è uguale a 15, è possibile utilizzare la seguente query SQL.

seleziona student_id, nome dallo studente di cui età! = 15;

Per modificare l'età dello studente da 2 a 13 anni, è possibile utilizzare la seguente query.

aggiornamento del set di studenti età = 13 dove id = 3;

Per eliminare il record il cui student_id è 4, è possibile utilizzare la seguente query.

elimina da studente dove student_id = 4;

Gli operatori e, o possono essere utilizzati per combinare più condizioni.

seleziona il nome dallo studente dove student_id = 1 e age = 15; la query recupererà il nome Ann.

Questi sono alcuni esempi della clausola where in SQL. Se è presente una clausola Group By, la clausola where viene visualizzata prima.

Che cos'è la clausola avere in SQL?

Ci sono funzioni fornite dal linguaggio SQL per eseguire facilmente i calcoli. Sono note come funzioni di aggregazione. Il min () viene utilizzato per trovare il valore più piccolo della colonna selezionata. Il max () viene utilizzato per trovare il valore massimo della colonna selezionata. Avg () viene utilizzato per trovare la media nella colonna e sum () viene utilizzato per trovare il totale della colonna. Questi sono alcuni esempi di funzioni di aggregazione. Fare riferimento alla tabella degli ordini di seguito,

Differenza tra la clausola where e having in SQL Figure 03
Differenza tra la clausola where e having in SQL Figure 03

Il programmatore può scrivere la query SQL come segue per recuperare i clienti il cui saldo è superiore a 2000.

selezionare * dal gruppo di ordini per cliente con somma (saldo)> 2000.

Verranno stampati i record dei clienti la cui somma del saldo è maggiore di 2000. Stamperanno i record dei clienti Ann e Alex.

La clausola having viene utilizzata per recuperare i valori per i gruppi che soddisfano determinate condizioni. Pertanto, il gruppo che rientra nella condizione data apparirà come risultato di ciò. La clausola avere appare dopo la clausola group-by. Se la clausola group-by non è presente, la clausola having funzionerà in modo simile alla clausola where.

Quali sono le somiglianze tra where e having clausola in SQL?

  • Entrambe sono clausole in Structured Query Language.
  • Entrambi possono essere utilizzati per filtrare il recupero di un insieme di dati.

Qual è la differenza tra dove e clausola avere in SQL?

Articolo diff. Al centro prima della tabella

dove vs clausola avere in SQL

Where è una clausola SQL che viene utilizzata per specificare una condizione durante il recupero dei dati da una singola tabella o unendo più tabelle. L'avere è una clausola SQL che specifica che un'istruzione SQL select deve restituire solo righe in cui i valori aggregati soddisfano le condizioni specificate.
Scopo
La clausola where viene utilizzata per filtrare le righe. La clausola having viene utilizzata per filtrare i gruppi.
Aggregazione
La clausola where non può essere utilizzata con le funzioni di aggregazione a meno che non si trovi in una sottoquery contenuta in una clausola having. Le funzioni di aggregazione possono essere utilizzate con la clausola having.
Metodo di filtraggio
La clausola where si comporta come un pre-filtro. La clausola having si comporta come un filtro di post.
Ordine di gruppo per clausola
La clausola where viene utilizzata prima della clausola Group By. La clausola avere viene utilizzata dopo la clausola Group By.
Usato con
La clausola where può essere utilizzata con select, update ed delete. La clausola having viene utilizzata solo con select.

Riepilogo: dove vs clausola avere in SQL

Lo Structured Query Language (SQL) è il linguaggio utilizzato nei database relazionali. Dove stanno avendo sono due clausole in SQL. Questo articolo ha discusso la differenza tra la clausola where e having. La differenza tra la clausola where e having in SQL è quella dove viene utilizzata per filtrare i record prima che si verifichi un raggruppamento o un'aggregazione, mentre viene utilizzata per filtrare i record dopo un raggruppamento o un'aggregazione.

Raccomandato: