select
select nome, email
from utenti;
where
select nome
from utenti
where attivo = true;
order by
select nome, created_at
from utenti
order by created_at desc;
limit
select nome
from utenti
order by id desc
limit 10;
tip: usa limit per performance quando esplori i dati.
alias
select nome as cliente, email as contatto
from utenti;
offset
select nome
from utenti
order by id desc
limit 10
offset 20;
esercizi
scrivi una query che selezioni i primi 5 utenti attivi ordinati per data di creazione.
select nome, created_at
from utenti
where attivo = true
order by created_at desc
limit 5;
panoramica
In questo capitolo su query base, select, where, order by, limit con esempi chiari. L'obiettivo è trasformare i concetti in micro-pattern riutilizzabili con esempi piccoli e verificabili.
Lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali (performance, leggibilità, manutenzione).
badge: sql basics
obiettivi
- capire e applicare select in uno scenario reale
- capire e applicare where in uno scenario reale
- capire e applicare order by in uno scenario reale
- capire e applicare limit in uno scenario reale
scheda rapida
SELECT categoria, COUNT(*) AS tot
FROM prodotti
WHERE attivo = TRUE
GROUP BY categoria
ORDER BY tot DESC
LIMIT 5;
Adatta questo scheletro agli esempi della lezione e sostituisci i dati con il tuo dominio.
tips
- usa alias chiari
- filtra presto con WHERE
- controlla i piani di esecuzione
- seleziona solo colonne utili
- usa alias consistenti
- ordina solo se serve
tip: Le query leggibili sono più facili da ottimizzare.
mini progetto
Query report vendite giornaliere.
- seleziona colonne chiave
- filtra il periodo
- ordina per totale
- limita i risultati
output atteso: uno script o query ripetibile con risultati verificabili.
checklist
- ho eseguito gli snippet e controllato l'output
- ho annotato almeno 2 trade-off
- ho completato il mini progetto
- ho salvato un riepilogo personale