Where
Permette di estrarre alcuni dati in base a criterideterminati appunto dalla clausola WHERE
Sintassi
SELECT records FROM tabella WHERE records CONDIZIONE valore
Esempio
La tabella "anagrafici"
Nome | Cognome | Eta | Citta |
Lorenzo | Pascucci | 17 | Oriolo Romano |
Marcello | Tansini | 21 | Milano |
Michele | Basso | 17 | Udine |
Da ora e in poi, utilizzeremo sempre questa tabella.
SELECT nome FROM anagrafici WHERE eta = 17
Risultato
Lorenzo
Michele
Condizioni
= uguale
< minore
> maggiore
<> diverso
<= minore o uguale
>= maggiore o uguale
LIKE contiene
Importante
Nella clausola WHERE se il record deve essere uguale a deltesto, allora il testo deve essere incluso tra gli apici', in questo modo:
SELECT nome FROM anagrafici WHERE citta = 'Milano'
mentre se il record deve essere uguale ad un numero, gliapici non devono essere utilizzati.
SELECT nome FROM anagrafici WHERE eta = 17
Like
Like permette di ricercare nei records parole, numeri o partidi essi (iniziali, centrali e finali). La sintassi èleggermente diversa, ma molto semplice:
SELECT nome FROM anagrafici WHERE nome LIKE 'm'
In questo caso vengono dati come risultati tutti i dati, chesono presenti nella colonna nome e che iniziano per M.
Per cercare invece nomi che finiscono per M si utilizza laseguente query:
SELECT nome FROM anagrafici WHERE nome LIKE '%m'
Infine per cercare nomi che finiscono, iniziano o checontengono la M, si utilizza la seguente query:
SELECT nome FROM anagrafici WHERE nome LIKE '%m%'