SELECT sceglie, FROM indica la sorgente
Una richiesta di lettura inizia solitamente con SELECT. La clausola FROM indica quindi la tabella consultata.
Le parole chiave SQL sono spesso scritte in maiuscolo per motivi di leggibilità, ma SQL generalmente non richiede queste maiuscole.
SELECT *
FROM produits;Seleziona solo le colonne utili
SELECT * è utile per esplorare una piccola tabella, ma una query per un report deve nominarne le colonne.
Il risultato diventa più chiaro, trasferisce meno dati ed è più resistente alla futura aggiunta di nuove colonne alla tabella.
- Separa le colonne con una virgola.
- L'ordine scritto in SELECT diventa l'ordine del risultato.
- Un errore nel nome di una colonna causa un errore esplicito.
SELECT produit, prix
FROM produits;Rinominare una colonna con AS
Un alias modifica solo il titolo visualizzato nel risultato. Non rinomina la colonna nella base.
Gli alias sono utili per calcoli, esportazioni o report destinati a persone non tecniche.
SELECT
produit AS nom_produit,
prix AS prix_dt
FROM produits;Errori comuni
La maggior parte degli errori iniziali sono facili da correggere leggendo il messaggio restituito dal database.
- Dimentica la virgola tra due colonne.
- Scrivi il nome di una tabella inesistente.
- virgolette di testo e nomi di colonne confusi.
- Credere che SELECT modifichi i dati: una semplice lettura non lo cambia.
Crea un risultato stabile per altri strumenti
Una query spesso alimenta una dashboard, un'esportazione o un'applicazione. L'elenco delle colonne diventa quindi un contratto: il loro nome, ordine e tipologia devono rimanere prevedibili. Questo è il motivo per cui SELECT * è raramente una buona scelta nella lavorazione durevole.
Utilizza alias aziendali quando i nomi tecnici non sono chiari, ma mantieni la convenzione coerente. Un alias come chiffre_affaires è più esplicito di total1 e facilita la rilettura diversi mesi dopo.
Per verificare il risultato, controlla separatamente il numero di record restituiti, le colonne previste e alcuni valori noti. Questo semplice controllo rileva rapidamente una tabella errata o una colonna interpretata erroneamente.
- Seleziona solo ciò che verrà utilizzato.
- Fornire alias comprensibili e stabili.
- Controlla la forma del risultato prima di continuare.
SELECT
id_commande AS commande_id,
date_commande,
montant AS montant_dt
FROM commandes;Verifica ciò che hai capito
Mostra solo produit e categorie dalla tabella produits.
SELECT -- le tue colonne
FROM produits;Progressi
Hai completato questa lezione?
La scelta resta in questo browser e si sincronizza con il tuo account quando accedi.