SELECT
Leggere dati da una tabella
Sezione intitolata “Leggere dati da una tabella”SELECT è il comando che usi quando vuoi vedere dei dati.
Non aggiunge nulla, non cancella nulla e non modifica le informazioni salvate. Fa una cosa sola: chiede al database di mostrarti qualcosa.
Immagina una tabella clienti fatta così:
| id | nome | |
|---|---|---|
| 1 | Luca | luca@example.com |
| 2 | Marta | marta@example.com |
Se vuoi vedere tutto quello che contiene, puoi scrivere:
SELECT *FROM clienti;Il simbolo * significa “tutte le colonne”. Quindi questa query dice: “mostrami tutto dalla tabella clienti”.
È comoda quando stai esplorando una tabella per la prima volta. È un po’ come aprire un cassetto per vedere cosa c’è dentro.
Chiedere solo quello che ti serve
Sezione intitolata “Chiedere solo quello che ti serve”Nella pratica, però, spesso non ti serve tutto. Magari vuoi vedere solo il nome e l’email dei clienti:
SELECT nome, emailFROM clienti;Il risultato diventa più pulito:
| nome | |
|---|---|
| Luca | luca@example.com |
| Marta | marta@example.com |
Hai ancora gli stessi clienti, ma stai guardando solo le colonne utili per la tua domanda.
Questa è una buona abitudine: più la query è precisa, più è facile da leggere.
Come leggere una query SELECT
Sezione intitolata “Come leggere una query SELECT”Una query di lettura molto semplice ha due parti:
SELECTdice quali colonne vuoi vedereFROMdice da quale tabella prenderle
Questa query:
SELECT nome, emailFROM clienti;si può leggere così:
“Vai nella tabella
clientie mostrami le colonnenomeed
Quando sei agli inizi, tradurre la query in italiano aiuta molto. Se la frase italiana suona confusa, probabilmente anche la query merita di essere riscritta meglio.
Perché non usare sempre SELECT *
Sezione intitolata “Perché non usare sempre SELECT *”SELECT * va benissimo per curiosare in una tabella piccola o per fare prove veloci.
Quando però scrivi una query che vuoi conservare, condividere o usare in un’applicazione, è meglio indicare le colonne per nome:
SELECT nome, emailFROM clienti;Così chi legge capisce subito quali dati ti interessano. Inoltre eviti di portarti dietro colonne inutili, magari pesanti o sensibili.
Un esempio con i prodotti
Sezione intitolata “Un esempio con i prodotti”Se hai una tabella prodotti con colonne id, nome, prezzo e disponibile, e vuoi vedere solo nome e prezzo, scrivi:
SELECT nome, prezzoFROM prodotti;Il gesto è sempre lo stesso: scegli la tabella, poi scegli le colonne.
Riepilogo rapido
Sezione intitolata “Riepilogo rapido”SELECTlegge dati.FROMindica la tabella.*significa “tutte le colonne”.- Nelle query curate, è meglio indicare solo le colonne che servono.