Salta ai contenuti
Manuale LogoManuale Logo

SELECT

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

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:

nome email
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.

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 conservi una query, la condividi o la usi in un’applicazione, indica 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;

La logica è sempre la stessa: scegli la tabella e le colonne da restituire.

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