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?
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.
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.
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.
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.
