SELECT
Leggere dati
Sezione intitolata “Leggere dati”SELECT è il comando che usi quando vuoi vedere dei dati.
Non aggiunge, cancella o modifica dati: chiede al database di restituire un risultato.
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”.
È utile quando esplori una tabella per la prima volta.
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.
Una query precisa è anche 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 conservi una query, la condividi o la usi in un’applicazione, indica 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;La logica è sempre la stessa: scegli la tabella e le colonne da restituire.
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.