226 Shares 8248 views

VISTA SQL: descrizione, la sintassi, esempi

SQL è un linguaggio standard per lavorare con i database relazionali. Si ha a disposizione una serie di strumenti potenti per manipolare i dati memorizzati nelle tabelle.

Senza dubbio, la capacità di raggruppare i dati in loro campione su una base specifica è uno di questi strumenti. SQL AVERE insieme ad una clausola WHERE consente di definire le condizioni del campione hanno raggruppato i dati in qualche modo.

Parametro SQL VISTA: Descrizione

Prima di tutto vale la pena notare che questo parametro è facoltativo e viene utilizzato esclusivamente in combinazione con l'opzione Raggruppa per. Come ricorderete, la clausola GROUP BY viene utilizzata quando nel SELECT utilizza le funzioni di aggregazione ed i risultati delle loro calcoli per arrivare a certi gruppi. Se il WHERE permette di specificare le condizioni di selezione prima che i dati sono raggruppati, la VISTA contiene disposizioni in materia di dati già direttamente nei gruppi stessi. Per una migliore comprensione, andiamo a piedi attraverso un esempio per lo schema presentato nella figura sottostante.

Questo è un grande esempio di dare CHE HA descrizione di SQL. È una tabella con un elenco di nomi di prodotti, le aziende che li producono, e alcuni altri campi. La query nell'angolo in alto a destra, stiamo cercando di ottenere informazioni su come molti tipi di prodotti di ogni azienda produce, con il risultato che vogliamo visualizzare solo le aziende che producono più di 2 articoli. GROUP BY opzione è formato da tre gruppi corrispondenti ai nomi delle aziende, ciascuna delle quali ha contato il numero di prodotti (righe). Ma impostazione vostro avere vano condizione di un gruppo dal campione risultante, dal momento che non soddisfa la condizione. Come risultato, otteniamo due gruppi corrispondenti al numero di case di produzione 5 e 3.

La domanda può sorgere sul perché utilizzare il HAVING, se c'è uno SQL WHERE. Se abbiamo usato il DOVE, avrebbe guardato il numero totale di righe di una tabella, piuttosto che in gruppi, e la condizione non avrebbe senso in questo caso. Tuttavia, molto spesso possono vivere insieme in una singola query.

Nell'esempio di cui sopra possiamo vedere come in un primo momento v'è una selezione dei dati per conto del dipendente specificato nel parametro WHERE, e poi raggruppati in GROUP BY risultato è inoltre testato dalla somma dello stipendio per ogni dipendente.

Parametro SQL VISTA: esempi, la sintassi

Prendere in considerazione alcune delle caratteristiche AVENTI sintassi SQL. Descrizione di questo parametro è abbastanza semplice. In primo luogo, come già accennato, è utilizzato esclusivamente in associazione con il parametro GROUP BY e indicate immediatamente dopo e prima ORDER BY, se presente nella richiesta. È comprensibile, poiché HAVING determina le condizioni per un dato già raggruppati. In secondo luogo, nella condizione di questo parametro solo funzioni di aggregazione possono essere usate e campi elencati nel parametro GROUP BY. Tutte le condizioni di questo parametro indicato nello stesso modo, come nel caso di WHERE.

conclusione

Come si può vedere, nulla di complicato in questa informativa non lo fanno. Semanticamente, è usato nello stesso modo come il WHERE. E 'importante capire che l'utilizzo DOVE su tutti i dati selezionati e avere – solo per quanto riguarda i gruppi definiti nel parametro GROUP BY. Abbiamo presentato una descrizione completa per avere SQL, che è sufficiente per maneggevolezza.