WHERE
WHERE <kenttä tai arvo> <operaattori> <arvo tai alikysely> [,] ...
WHERE <mitkä rivit haetaan> määrää, mitkä rivit kelpaavat tulosjoukkoon. Ehdossa määritellään sarakkeen nimi, vertailuoperaattori ja arvo, jota sovelletaan vertailuoperaattorilla kaikkiin halutun sarakkeen arvoihin. SQL:ssä on käytettävissä seuraavat vertailuoperaattorit:
=yhtäsuuri
<pienempi kuin
>suurempi kuin
<=pienempi tai yhtäsuuri kuin
>=suurempi tai yhtäsuuri kuin
<>erisuuri kuin
Merkkijonot kirjoitetaan heittomerkkien sisään ja numerot annetaan sellaisenaan. Merkkijonoissa pienet ja isot kirjaimet ovat merkityksellisiä. 'Lahtonen' on eri asia kuin 'lahtonen'! Päivämäärät kirjoitetaan merkkijonojen tapaan heittomerkkien sisään.
Haetaan kaikkien niiden opiskelijoiden etunimet ja sukunimet, joiden sukunimi on Lahtonen:
SELECT etunimi, sukunimi
FROM Opiskelija
WHERE sukunimi = 'Lahtonen';
ETUNIMI SUKUNIMI
------- ------------
Tommi Lahtonen
1 record(s) selected.
Hakua rajoittavan ehdon ei tarvitse kohdistua lopputulokseen tulevaan kenttään.
Haetaan kaikkien niiden sukunimi ja etunimi, jotka ovat aloittaneet vuonna 1995:
SELECT sukunimi, etunimi
FROM Opiskelija
WHERE aloitus = 1995;
SUKUNIMI ETUNIMI
------------ -------
Lahtonen Tommi
Kielinero Kaisa
2 record(s) selected.
WHERE-ehdossa voidaan suorittaa myös laskutoimituksia.
Haetaan kaikkien niiden opiskelijoiden sukunimet, jotka ovat olleet kirjoilla kolme vuotta:
SELECT Sukunimi
FROM Opiskelija
WHERE 2001 - aloitus = 3;
SUKUNIMI
------------
Kasvattaja
1 record(s) selected.
Käyttäjien kommentit