Breve corso di SQL - Il comando SELECT
Il comando SELECT serve per estrarre dati da una tabella; in pratica vengono
estratte tutte e solo le righe da una tabella che soddisfano una certa
condizione.
Sintassi La sintassi qui data è ovviamente incompleta e semplificata: SELECT {Campo1, Campo2, ...} Es: Sia la tabella
Anagrafica
La query: SELECT Cognome FROM Anagrafica WHERE Età=25 dà come risultato:
Qualche approfondimento La sintassi vista finora del comando SELECT permette
interrogazioni molto semplici, spesso si cercano dati in maniera molto più
complessa, come quando sono presenti relazioni fra tabelle (delle relazioni
tra tabelle parleremo più avanti su queste pagine).
La query SELECT * FROM Dipendenti WHERE True ritorna tutta la tabella, mentre la query SELECT * FROM Dipendenti WHERE False non ritorna nulla. SELECT Cognome FROM Dipendenti WHERE Età>35 AND (Cognome='Rossi' OR Nome Like 'Paolo') AND Età<>46 ritorna solamente le seguenti righe:
Dopo la where condition possono essere presenti ancora alcuni comandi:
GROUP BY Il più semplice è ovviamente
ORDER BY, che serve per ordinare una tabella rispetto ad uno o più campi, le
parole chiave opzionali in fondo significano il tipo di ordinamento: ASC ( o
niente) sta per ascendente, DESC sta per discendente. SELECT * FROM Dipendenti WHERE Età<=40 ORDER BY Cognome DESC
ritorna
Se invece non avessimo messo alcunché in fondo o avessimo messo ASC la tabella sarebbe stata ordinata in ordine crescente rispetto al Cognome. Si può ordinare anche rispetto a più campi; i campi che vengono dopo il primo sono usati per l'ordinamento nel caso in cui i valori del primo siano uguali: SELECT * FROM Dipendenti ORDER BY Cognome, Età
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||