Torna all'elenco degli articoli Articoli
Tempo di lettura: 5 minuti

Come si scrive un'istruzione SELECT in SQL?

SQL è un linguaggio per comunicare con i database relazionali e l'istruzione SELECT è la prima cosa che imparerete quando inizierete a usare SQL. In questo articolo imparerete a scrivere le istruzioni SELECT, dalle basi ai livelli più avanzati.

Che cos'è l'SQL?

SQL è l'acronimo di "Structured Query Language". Ha una lunga storia, iniziata negli anni Settanta. Essendo lo standard per la comunicazione con i database relazionali, ha mantenuto la sua popolarità.

Questo linguaggio di programmazione specifico per il dominio è uno strumento efficace e potente per la gestione e l'accesso ai dati. Sebbene abbia un utilizzo limitato rispetto ai linguaggi di programmazione generici, rimane un requisito fondamentale per i lavori legati ai dati.

Avete bisogno di dati da Oracle o Microsoft SQL Server? Le query SQL li troveranno per voi. Iniziate oggi stesso a imparare l'SQL con questo SQL Basics corso.

L'istruzione SQL SELECT: Nozioni di base

SELECT è l'istruzione di base dell'SQL utilizzata per estrarre i dati da un database. I database conservano i dati in tabelle, composte da colonne e righe.

Nell'istruzione SELECT, si inizia scegliendo le colonne desiderate da una determinata tabella del database. È anche possibile filtrare le righe nella query SQL, ma noi ci concentreremo sull'istruzione di base SELECT.

La sintassi dell'istruzione SQL SELECT è piuttosto semplice. Supponiamo di avere un database table nel database con le colonne col_1, col_2, col_3, ecc.

Se si ha bisogno solo della prima colonna di questa tabella, l'istruzione SQL SELECT avrà il seguente aspetto:

SELECT col_1
FROM table;

Tutto qui! Piuttosto semplice, no?

Se si desiderano più colonne della tabella, è sufficiente elencare i nomi delle colonne nell'istruzione SELECT:

SELECT col_1, col_2, col_3
FROM table;

Infine, se volete tutte le colonne della vostra tabella di database, potete semplicemente usare l'asterisco (*) invece di elencare tutti i nomi delle colonne:

SELECT *
FROM table;

Ora facciamo pratica con le istruzioni di SELECT con alcuni esempi reali.

L'istruzione SQL SELECT: Esempi

Per fare una prima esperienza divertente con le istruzioni di SELECT, suggerisco di esercitarsi con la seguente tabella, netflixche elenca alcune delle serie TV di Netflix che hanno ottenuto i migliori risultati.

idtitlegenreyearseasonsepisodes
1The Queen's Gambitdrama202017
2The Haunting of Hill Househorror2018110
3Challenger: The Final Flightdocumentary202014
4Chewing Gumcomedy2015212
5The Umbrella Academycomedy2019220
6Orphan Blackscience fiction2013550
7Dear White Peoplecomedy2017330

Per cominciare, vogliamo solo i titoli delle serie TV. La nostra istruzione SELECT avrà il seguente aspetto:

SELECT title
FROM netflix;

Ed ecco il risultato:

title
The Queen's Gambit
The Haunting of Hill House
Challenger: The Final Flight
Chewing Gum
The Umbrella Academy
Orphan Black
Dear White People

Ottimo! Ora vogliamo saperne di più su queste serie TV. Aggiungiamo informazioni sul genere e sull'anno di uscita:

SELECT title, genre, year
FROM netflix;

L'output di questa query SQL sarà il seguente:

titlegenreyear
The Queen's Gambitdrama2020
The Haunting of Hill Househorror2018
Challenger: The Final Flightdocumentary2020
Chewing Gumcomedy2015
The Umbrella Academycomedy2019
Orphan Blackscience fiction2013
Dear White Peoplecomedy2017

Come si può vedere, la sintassi è semplice. È sufficiente scrivere quali colonne si vogliono SELECT e FROM in quale tabella.

Infine, supponiamo di voler vedere tutte le informazioni disponibili nella tabella. netflix della tabella. Basta utilizzare la seguente query:

SELECT *
FROM netflix;

Ricordate che l'asterisco (*) indica che vogliamo ottenere tutte le colonne dalla nostra tabella di database.

Il risultato mostrerà l'intera tabella:

idtitlegenreyearseasonsepisodes
1The Queen's Gambitdrama202017
2The Haunting of Hill Househorror2018110
3Challenger: The Final Flightdocumentary202014
4Chewing Gumcomedy2015212
5The Umbrella Academycomedy2019220
6Orphan Blackscience fiction2013550
7Dear White Peoplecomedy2017330

Cosa c'è oltre l'istruzione SELECT?

Ora avete una conoscenza di base del funzionamento delle query SQL. Ma, naturalmente, c'è molto di più che si può fare con SQL e, in particolare, con le istruzioni SELECT.

Alcune delle azioni più semplici includono il filtraggio dei dati con la parola chiave WHERE e l'ordinamento dei risultati con la parola chiave ORDER BY:

SELECT *
FROM netflix
WHERE genre = 'comedy'
ORDER BY year;

Con questa semplice query, abbiamo selezionato le serie TV del genere commedia e abbiamo ordinato il risultato in base all'anno di uscita:

idtitlegenreyearseasonsepisodes
4Chewing Gumcomedy2015212
7Dear White Peoplecomedy2017330
5The Umbrella Academycomedy2019220

Tuttavia, non lasciatevi ingannare dalla semplicità di queste query. SQL è uno strumento potente per l'accesso e la gestione dei dati. Con l'istruzione SELECT è possibile combinare i dati di più tabelle, calcolare valori di riepilogo, includere filtri complessi e così via.

Per saperne di più, consultate questa guida completa all'istruzione SELECT in SQL.

Esercitiamoci con l'istruzione SELECT!

Se si vuole imparare velocemente l'SQL, è necessario fare molta pratica con esempi reali. Suggerisco di iniziare con il SQL Basics corso.

Questo corso affronta semplici query eseguite su una singola tabella e argomenti più avanzati come l'unione di più tabelle, il filtraggio dei dati con condizioni complesse WHERE e la scrittura di subquery. Inoltre, avrete l'opportunità di esercitarvi su questi argomenti SQL con 129 esercizi interattivi.

Siete interessati a saperne di più? Iscrivetevi al percorso SQL Fundamentals. Include altri due corsi oltre a SQL Basics e contiene oltre 390 esercizi interattivi in totale.

In questa traccia, andrete oltre le semplici SELECT istruzioni e imparerete a INSERT, UPDATE e DELETE elaborare dati in SQL. Potrete inoltre esercitarvi nell'elaborazione di dati numerici, testuali e di altro tipo.

Se avete dubbi sull'efficacia dell'apprendimento online, date un'occhiata a questo articolo che riassume i modi migliori per esercitarsi con SQL online.

Grazie per aver letto e buon apprendimento!