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

Copyrights © 2024 All Rights Reserved by KENJI AGENCY
Terms of use / Privacy Policy / cookie-policy/ P.I. 04498770264
Email: [email protected] - Sitemap