Home / Blog / -

SQL SELECT: come interrogare un database con SELECT in SQL

di Giuseppe Maggi

Il comando SQL SELECT è uno dei più utilizzati in assoluto nel linguaggio SQL e serve per interrogare database estraendo dati, in pratica per svolgere quelle operazioni comunemente chiamate query. Vediamo in questo articolo come funziona attraverso alcuni esempi pratici.

Il comando SQL SELECT si compone di diverse porzioni che possono servire per raffinare la ricerca che si sta eseguendo:

  • la parola chiave SELECT è seguita dai campi di una tabella che vogliamo visualizzare nel risultato. Se indichiamo in questo punto un asterisco stiamo specificando che vogliamo ottenere tutti i campi della tabella;
  • la parola FROM serve ad indicare da quale tabella vogliamo estrarre i dati. Può contenere una struttura più avanzata chiamata JOIN che permette di incrociare dati di più tabelle;
  • la clausola WHERE attua un filtro ovvero specifica le condizioni per cui una determinata riga della tabella può rientrare nel risultato;
  • il GROUP BY serve a raggruppare i risultati per eseguire delle elaborazioni;
  • la clausola ORDER BY serve ad ordinare i risultati;
  • LIMIT specifica il numero di risultati che vogliamo vengano restituiti. É il fondamento della paginazione.

Vediamo alcuni esempi dell’uso di SELECT in SQL.

Supponiamo di avere una tabella candidati con all’interno i dati di una serie di candidati ad una specifica posizione lavorativa.

Con:

SELECT * FROM candidati

andiamo a richiedere tutto il contenuto della tabella, mentre con:

SELECT nome, cognome, voto_inglese FROM candidati WHERE voto_inglese>=6

chiediamo tutti i candidati che hanno conseguito almeno 6 nella prova di inglese ed in particolare vogliamo sapere il loro nome, cognome e la valutazione conseguita.

Con:

SELECT nome, cognome, voto_inglese FROM candidati WHERE voto_inglese>=6 ORDER BY voto_inglese DESC

li metteremo in ordine decrescente di voto di inglese, dal più alto al più basso mentre con:

SELECT nome, cognome, voto_inglese FROM candidati WHERE voto_inglese>=6 ORDER BY voto_inglese DESC
LIMIT 10

limiteremo i risultati alle prime dieci posizioni.

Insomma, le potenzialità di esplorazione dei dati di una SELECT sono infinite.

VUOI IMPARARE A PROGRAMMARE?

Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂

SCOPRI I CORSI | ISCRIVITI