Fondamenti

SQL: comprendere SELECT, FROM e WHERE

Bastano solo tre parole chiave per iniziare a trasformare una tabella in una risposta utile.

Team SQL.tn7min
Illustrazione astratta delle tabelle dati collegate a una query SQL

Una query SQL inizia con una domanda

Un database spesso contiene molte più informazioni di quelle necessarie. SQL consente di descrivere con precisione il risultato atteso senza passare manualmente attraverso ogni riga.

Immaginiamo una tabella produits contenente un identificatore, un nome, una categoria e un prezzo. Vogliamo rispondere ad una semplice domanda: quali prodotti informatici costano meno di 100 TND?

I dati contenuti in questo articolo sono interamente fittizi e creati per l'apprendimento.

SELECT sceglie le colonne dei risultati

La clausola SELECT definisce cosa deve essere visualizzato il risultato. Denominare le colonne rende la query più leggibile rispetto all'utilizzo sistematico dell'asterisco.

L'ordine delle colonne in SELECT diventa l'ordine della tabella restituita.

  • Una virgola separa le colonne.
  • SELECT legge i dati; non li modifica.
  • Un alias con AS può migliorare il titolo visualizzato.
Scegli nome e prezzo
SELECT produit, prix
FROM produits;

FROM indica la tabella consultata

FROM produits indica al database dove trovare le colonne richieste. In una query con più tabelle, FROM e JOIN descriveranno insieme le origini.

Un errore nel nome di una tabella o di una colonna normalmente provoca un messaggio esplicito. Questo messaggio è un aiuto: leggetelo prima di riscrivere l'intera query.

Linee filtri WHERE

WHERE confronta ogni riga con una condizione. Vengono mantenute solo le righe per le quali la condizione è vera.

I testi utilizzano gli apostrofi, mentre i numeri vengono confrontati come numeri. Con AND, entrambe le condizioni devono essere vere.

Prodotti informatici sotto i 100 TND
SELECT produit, prix
FROM produits
WHERE categorie = 'Informatica'
  AND prix < 100
ORDER BY prix ASC;

L'ordine logico da memorizzare

Per iniziare, pensa alla frase: scegli con SELECT, cerca con FROM, filtra con WHERE, quindi ordina con ORDER BY.

Il database elabora alcune operazioni in un ordine interno diverso, ma questo ordine di scrittura è sufficiente per produrre query semplici e corrette.

Scheletro riutilizzabile
SELECT colonnes
FROM table
WHERE condition
ORDER BY colonne ASC;

Quattro errori comuni

I primi errori raramente derivano da un concetto complicato. Derivano principalmente dalla punteggiatura e dai nomi.

  • Dimentica una virgola tra due colonne.
  • Utilizza un nome di colonna che non esiste.
  • Scrivi => invece di >=.
  • Confronta il testo senza apostrofi.

Inizia subito

Rileggi la query parola per parola, quindi prova a modificarla: cambia la soglia del prezzo, aggiungi una colonna o inverti l'ordinamento.

L'esercizio gratuito sulle colonne ora permette di verificare che SELECT e FROM siano stati compresi correttamente.

Metti in pratica questa guida.

Apri l’esercizio collegato, esegui la query e confronta il risultato atteso.

Inizia l’esercizio