Lezioni di SQL – Parte 4
Titolo: | Lezioni di SQL – Parte 4 |
Sezione: | WEB |
Data: | 19.12.2018 |
SQL PARTE 4 –In – Between – Like Clausole In ...
SQL PARTE 4 –In – Between – Like
Clausole In – Between – Like
Le istruzioni WHERE supportano anche alcuni comandi speciali, consentendo un modo rapido per controllare le query di uso comune. Queste sono:
IN – confronta la colonna con più valori possibili, restituisce true se ne soddisfa almeno uno
BETWEEN – controlla se un valore si trova in un intervallo
LIKE – cerca un pattern specifico
Ad esempio, se vogliamo fare una query selezionando gli album pop e soul dalla nostra tabella, possiamo usare IN (“valore1”, “valore2”).
SELECT * FROM album WHERE genere IN (‘pop’,’soul’);
Se vogliamo ottenere tutti gli album pubblicati tra il 1975 e il 1985, scriveremmo:
SELECT * FROM album WHERE pubblicato BETWEEN 1975 AND 1985;
Functions
SQL è ricco di funzioni che fanno ogni molte cose utili. Ecco alcune delle più usate:
COUNT () – restituisce il numero di righe
SUM () – restituisce la somma totale di una colonna numerica
AVG () – restituisce la media di un insieme di valori
MIN () / MAX () – ottiene il valore minimo / massimo da una colonna
Per ottenere l’anno più recente nel nostro tavolo possiamo eseguire:
SELECT MAX(released) FROM album;
Select Nidificata
Nel punto precedente abbiamo imparato come eseguire calcoli semplici con i dati. Se vogliamo utilizzare il risultato di questi calcoli, spesso è necessaria una query nidificata (chiamata anche sub-selezione). Per esempio vogliamo ottenere l’artista, l’album e l’anno di pubblicazione per l’album più vecchio presente:
Sappiamo come ottenere queste colonne specifiche:
SELECT artist, album, released FROM albums;
Sappiamo anche come ottenere il primo anno:
SELECT MIN(released) FROM album;
Ora è combiniamo i due con l’aiuto di WHERE:
SELECT artist,album,released
FROM albums
WHERE released = (
SELECT MIN(released) FROM albums
);
Kenji Agency : creazione siti web a Treviso