Utilizzando la Clausola WHERE
Nei database, le tabelle contengono tipicamente volumi sostanziali di dati. Tuttavia, spesso siamo interessati a recuperare porzioni specifiche dei dati piuttosto che l'intero insieme. Per realizzare questo, dobbiamo definire le condizioni per il recupero dei dati, che sono chiamate criteri di filtraggio.
I dati vengono filtrati utilizzando una clausola WHERE
che specifica i criteri di ricerca in un'istruzione SELECT
. La clausola WHERE
appare immediatamente dopo il nome della tabella.
Quando si specifica un valore stringa, come il nome di un paese, è necessario racchiudere il testo tra virgolette singole ('
).
Vediamo un esempio:
SELECT name, continent FROM country WHERE continent='Europe';
Spiegazione: L'istruzione SELECT
ottiene 2 colonne dalla tabella country
e restituisce solo le righe con il valore del continente 'Europe'
.
Posizione della Clausola
Quando utilizziamo le clausole ORDER BY
e WHERE
, ci assicuriamo che ORDER BY
venga dopo la clausola WHERE
.
Vediamo il seguente esempio:
SELECT capital, continent FROM country WHERE continent='Asia' ORDER BY continent DESC;
Ecco la tabella country
con cui stiamo lavorando:
Swipe to start coding
Scrivi una query SQL per recuperare le colonne id
, name
e region
dalla tabella country
(si prega di recuperare queste colonne in questo ordine), restituendo solo le righe con il continent
'North America'.
Nota
Si prega di notare che
North America
deve essere scritto correttamente con la maiuscola, enorth america
non è lo stesso. Quindi, fai attenzione e scrivilo comeNorth America
.
Soluzione
Grazie per i tuoi commenti!