Introduzione a MySQL SELECT FROM
Il comando MySQL SELECT FROM è una delle istruzioni più importanti del linguaggio SQL. Permette di recuperare uno o più record da una tabella del database e rappresenta la base di qualsiasi interrogazione. Grazie alla sua flessibilità è possibile selezionare colonne specifiche, filtrare i risultati, ordinarli e combinarli con altre clausole SQL.
Sintassi
SELECT column1, column2
FROM table_name;
La clausola SELECT indica quali colonne recuperare, mentre FROM specifica la tabella da cui leggere i dati.
Selezionare tutte le colonne
SELECT *
FROM customers;
L’asterisco (*) restituisce tutte le colonne presenti nella tabella. È molto utile durante lo sviluppo, ma nelle applicazioni reali è consigliabile selezionare solo le colonne realmente necessarie.
Selezionare colonne specifiche
SELECT first_name, last_name, email
FROM customers;
Limitare il numero di colonne migliora le prestazioni della query e rende il codice più leggibile.
Utilizzare WHERE
SELECT first_name, city
FROM customers
WHERE city = 'London';
La clausola WHERE permette di filtrare i risultati restituendo solo i record che soddisfano una determinata condizione.
Ordinare i risultati
SELECT first_name, last_name
FROM customers
ORDER BY last_name ASC;
Con ORDER BY è possibile ordinare i dati in modo crescente (ASC) o decrescente (DESC).
Limitare il numero di record
SELECT *
FROM customers
LIMIT 10;
La clausola LIMIT è particolarmente utile quando si desidera visualizzare solo una parte dei risultati, ad esempio per la paginazione.
Best practice
- Evita
SELECT *nelle applicazioni di produzione. - Recupera solo le colonne necessarie.
- Utilizza
WHEREper limitare i dati elaborati. - Ordina i risultati con
ORDER BYquando necessario. - Abbina
LIMITper migliorare le prestazioni nelle query di grandi tabelle.
Il comando MySQL SELECT FROM rappresenta il punto di partenza per qualsiasi operazione di lettura dei dati. Conoscere la sintassi e le clausole più utilizzate permette di scrivere query efficienti, leggibili e facilmente manutenibili. Una volta acquisiti questi concetti è possibile approfondire funzionalità più avanzate come JOIN, GROUP BY, HAVING e le sottoquery.
