Salta ai contenuti

SELECT

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ì:

idnomeemail
1Lucaluca@example.com
2Martamarta@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.

Nella pratica, però, spesso non ti serve tutto. Magari vuoi vedere solo il nome e l’email dei clienti:

SELECT nome, email
FROM clienti;

Il risultato diventa più pulito:

nomeemail
Lucaluca@example.com
Martamarta@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.

Una query di lettura molto semplice ha due parti:

  • SELECT dice quali colonne vuoi vedere
  • FROM dice da quale tabella prenderle

Questa query:

SELECT nome, email
FROM clienti;

si può leggere così:

“Vai nella tabella clienti e mostrami le colonne nome ed email.”

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.

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, email
FROM clienti;

Così chi legge capisce subito quali dati ti interessano. Inoltre eviti di portarti dietro colonne inutili, magari pesanti o sensibili.

Se hai una tabella prodotti con colonne id, nome, prezzo e disponibile, e vuoi vedere solo nome e prezzo, scrivi:

SELECT nome, prezzo
FROM prodotti;

Il gesto è sempre lo stesso: scegli la tabella, poi scegli le colonne.

  • SELECT legge dati.
  • FROM indica la tabella.
  • * significa “tutte le colonne”.
  • Nelle query curate, è meglio indicare solo le colonne che servono.