Brug af WHERE-Klausulen
I databaser indeholder tabeller typisk store mængder data. Dog er vi ofte interesserede i at hente specifikke dele af dataene frem for det hele. For at opnå dette skal vi definere betingelserne for dataudtræk, som kaldes filtreringskriterier.
Data filtreres ved hjælp af en WHERE
klausul, der specificerer søgekriterierne i en SELECT
sætning. WHERE
klausulen vises umiddelbart efter tabelnavnet.
Når vi specificerer en strengværdi, såsom et landenavn, skal vi omslutte teksten i enkelte anførselstegn ('
).
Lad os se et eksempel:
SELECT name, continent FROM country WHERE continent='Europe';
Forklaring: SELECT
-sætningen henter 2 kolonner fra country
-tabellen og returnerer kun rækker med kontinentværdien 'Europe'
.
Klausulens Position
Når vi bruger ORDER BY
og WHERE
klausulerne, sikrer vi, at ORDER BY
kommer efter WHERE
klausulen.
Lad os se følgende eksempel:
SELECT capital, continent FROM country WHERE continent='Asia' ORDER BY continent DESC;
Her er den country
tabel, vi arbejder med:
Swipe to start coding
Skriv en SQL-forespørgsel for at hente id
, name
og region
kolonnerne fra country
tabellen (hent venligst disse kolonner i denne rækkefølge), og returner kun rækker med 'North America' continent
.
Note
Bemærk venligst, at
North America
skal være korrekt med stort, ognorth america
er ikke det samme. Så vær forsigtig og skriv det somNorth America
.
Løsning
Tak for dine kommentarer!