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

Come imparare l'istruzione SELECT in SQL

Quando si pensa di imparare l'SQL, una delle prime cose che si incontrano è l'istruzione SELECT. La selezione delle informazioni è probabilmente la funzione SQL più importante. In questo articolo illustreremo i casi d'uso tipici di SQL SELECT con esempi pratici. Leggete questo articolo se siete utenti di database alle prime armi e volete sapere cosa può fare SELECT per voi.

SQL, o Structured Query Language, è il linguaggio di programmazione utilizzato dal mondo IT per comunicare con i database. È apparso per la prima volta nel 1974 e da allora è stato ampiamente utilizzato. Se state leggendo questo articolo, probabilmente state pensando di imparare l'SQL o avete appena iniziato la vostra avventura con i database. In questo articolo vi spiegheremo come utilizzare l'istruzione SQL SELECT, che è probabilmente uno degli aspetti più importanti di SQL.

Siete alle prime armi con i database e l'SQL? Prima di continuare l'articolo, potete dare un'occhiata a due brevi video di YouTube che abbiamo preparato. Innanzitutto, guardate il nostro video sui database. Una volta terminato, date un'occhiata a un altro video che spiega cos'è l'SQL.

Il mondo dell'SQL

Quando si studia un nuovo linguaggio di programmazione, di solito si inizia con un esempio metaforico di "Hello World" che mostra l'istruzione più semplice che può effettivamente fare qualcosa di utile. Quale sarebbe questa istruzione in SQL?

Immaginiamo di avere una tabella nel nostro database che contiene alcune informazioni di base sugli appassionati di SQL. La tabella ha questo aspetto:

Nome tabella: sql_enthusiast

first_namecountryyear_born
JohnUK1974
PiotrPoland1985
RaquelArgentina1992
AikoJapan1960

Nel mondo dell'SQL, il primo esempio di questa tabella sarebbe il seguente:

SELECT * FROM sql_enthusiast;

Analizziamo questo esempio:

  • SELECT è una parola chiave SQL che indica ciò che vogliamo mostrare (recuperare).
  • * (asterisco) significa "tutto, tutte le colonne".
  • FROM è un'altra parola chiave SQL che indica la tabella o le tabelle (cioè la fonte dei dati che ci servono).
  • sql_enthusiast è il nome della tabella da cui recuperare i dati.

Questa istruzione nel mondo dei database significa "mostra tutti i dati dalla tabella sql_enthusiast". Si può notare che questa query contiene già l'istruzione SELECT, che è il comando utilizzato per recuperare, o mostrare, le informazioni dalle tabelle del database. Di conseguenza, il nostro database produrrà qualcosa di simile a:

first_name	| country 	| year_born
------------+-----------+----------
John		| UK 		| 1974
Piotr    	| Poland 	| 1985
Raquel  	| Argentina | 1992
Aiko    	| Japan 	| 1960

Nell'esempio precedente, abbiamo usato il segno dell'asterisco (*) per mostrare tutte le informazioni della tabella. Tuttavia, possiamo anche essere più specifici. Invece dell'asterisco, possiamo fornire un nome di colonna specifico:

SELECT first_name FROM sql_enthusiast;

L'istruzione precedente è simile alla precedente. Tuttavia, invece di SELECT *, che significa "mostra tutte le colonne", usiamo SELECT first_name, che significa: "selezionare la colonna first_name".

L'istruzione precedente significa "mostra tutti i nomi dalla tabella sql_enthusiast". Il risultato è il seguente:

first_name	
-----------
John		
Piotr 	
Raquel 	
Aiko    	

Non è così complicato, vero? Possiamo anche specificare più di una colonna da selezionare (mostrare) separando i nomi delle colonne con delle virgole:

SELECT first_name, year_born FROM sql_enthusiast;

Questa volta, SELECT first_name, year_born significa "seleziona le colonne first_name e year_born". L'intera query SQL mostrerà tutti i nomi e gli anni di nascita corrispondenti della tabella sql_enthusiast.

Quando eseguiamo questa istruzione nel nostro database, otterremo qualcosa di simile:

first_name | year_born
-----------+----------
John	   | 1974
Piotr 	   | 1985
Raquel     | 1992
Aiko       | 1960

Utilizzi più avanzati di SELECT

A giudicare dagli esempi precedenti, l'istruzione SQL SELECT può sembrare piuttosto semplice e immediata da usare. Tuttavia, può essere utile anche in query più complesse.

L'istruzione SELECT può calcolare statistiche per tabelle o gruppi di righe. Quanti appassionati di SQL ci sono nel nostro database? Qual è la loro età media? Chi è il più vecchio appassionato di SQL e chi il più giovane? A tutte queste domande è possibile rispondere con le istruzioni appropriate di SELECT.

Oltre alle statistiche per intere tabelle o gruppi di righe, possiamo utilizzare varie funzioni ed eseguire calcoli anche nella clausola SELECT. Qual è la data di oggi? Quanti giorni sono passati da una certa data? Per una tabella con i prezzi dei prodotti, quali sono i prezzi dei prodotti prima e dopo le tasse? Qual è la differenza tra due colonne? SQL SELECT può gestire anche tutte queste situazioni.

Nei casi più avanzati, l'istruzione SELECT può essere utilizzata anche per filtrare le righe in base a condizioni complesse, unire informazioni provenienti da più tabelle o presentare medie consecutive.

Dove imparare SQL SELECT?

Se volete imparare l'SQL e imparare a utilizzare l'istruzione SELECT e altri elementi dell'SQL, abbiamo pensato a voi.

LearnSQL.it è una piattaforma per imparare SQL da soli, partendo da zero. Vi insegniamo a utilizzare il linguaggio dei database in modo completamente interattivo. Se siete principianti o non avete mai scritto un'istruzione SQL prima d'ora, date un'occhiata al nostro corso più venduto SQL Basics. Vi porterà da zero a un utente SQL intermedio in circa 10 ore. Se il tempo è importante, potete anche leggere il nostro articolo intitolato Quanto tempo ci vuole per imparare SQL.

Se volete saperne di più sui vantaggi di imparare con noi prima di iscrivervi, date un'occhiata a questo articolo: Perché seguire il corso SQL Basics di LearnSQL.com. Spiega in dettaglio perché abbiamo creato il corso, cosa contiene e cosa potete aspettarvi.

E se avete difficoltà a ricordare le parole chiave e la sintassi SQL, abbiamo preparato un foglio di istruzioni SQL che potete scaricare gratuitamente! È disponibile qui: SQL Basics Cheat Sheet.

L'istruzione SELECT è di gran lunga il comando SQL più utilizzato per recuperare informazioni dai database. Anche se il suo scopo principale è quello di mostrare informazioni dalle tabelle, può fare molto di più. Speriamo che questo articolo vi abbia fornito una buona panoramica delle potenzialità nascoste in questa istruzione SQL.