- merkkijonot heittomerkkien '' sisään. Esim.
'Kemopetrol'. Pienillä ja isoilla kirjaimilla on merkitystä!
/* Haetaan kaikki 'Hieno CD'-nimisten levyjen tiedot. */
SELECT *
FROM Cd
WHERE nimi = 'Hieno CD'
- numerot annetaan sellaisenaan
- Hakua rajoittavan ehdon ei tarvitse kohdistua
lopputulokseen tulevaan kenttään.
/* Haetaan nimet vuonna 1999 julkaistuista levyistä */
SELECT Nimi
FROM Cd
WHERE vuosi = 1999
- Käytettävissä on seuraavat vertailuoperaattorit:
= yhtäsuuri
< pienempi kuin
> suurempi kuin
>= suurempi tai yhtäsuuri kuin
<> erisuuri kuin
/* Haetaan nimet ennen vuotta 1999 julkaistuista levyistä */
SELECT Nimi
FROM Cd
WHERE vuosi < 1999
/* Haetaan nimet vuonna 1999 tai sitä ennen julkaistuista levyistä */
SELECT Nimi
FROM Cd
WHERE vuosi =< 1999
/* Haetaan kaikki ne levyt joiden nimi ei ole 'Hieno CD' */
SELECT nimi
FROM Cd
WHERE nimi <> 'Hieno CD'
/* Haetaan kaikki ne levyt joiden nimi on aakkosissa 'Pyörivä Kivi'-nimen
jälkeen */
SELECT nimi
FROM Cd
WHERE nimi > 'Pyörivä Kivi'
- NOT-operaatiolla voidaan kääntää
ehtolauseen merkitys päinvastaiseksi.
/* Haetaan kaikki ne levyt joiden nimi ei ole 'Hieno CD' */
SELECT *
FROM Cd
WHERE NOT nimi = 'Hieno CD'
/* Haetaan kaikki ne levyt joita ei ole julkaista vuonna 1999 */
SELECT *
FROM Cd
WHERE NOT vuosi = 1999
- Merkkijonojen kohdalla voidaan tehdä hakuja
myös osittain täsmäävillä arvoilla käyttäen
LIKE-operaattoria.
% tarkoittaa mitä tahansa merkkiä nolla tai useamman kerran (SQL92). Accessissa käytetään asteriskia (*).
_ tarkoittaa mitä tahansa yksittäistä
merkkiä (SQL92). Accessissa käytetään kysymysmerkkiä (?).
/* Haetaan kaikki ne levyt joiden nimi alkaa W-kirjaimella */
SELECT *
FROM Cd
WHERE nimi LIKE 'W%'
/* Haetaan kaikki ne levyt joiden nimessä esiintyy a-kirjain */
SELECT *
FROM Cd
WHERE nimi LIKE '%a%'
/* Haetaan kaikki ne levyt joiden nimi päättyy i-kirjaimeen */
SELECT *
FROM Cd
WHERE nimi LIKE '%i'
/* Haetaan kaikki ne levyt joiden nimessä on kahdeksan kirjainta */
SELECT *
FROM Cd
WHERE nimi LIKE '________'
/* Haetaan kaikki ne levyt joiden nimessä ensimmäinen sana on viisi merkkiä */
SELECT *
FROM Cd
WHERE nimi LIKE '_____ %'
- Jos halutaan erityisesti hakea
% ja/tai _ merkkejä
niin pitää määritellä jokin merkki jolla
voidaan ilmaista että halutaan käsitellä % ja _ -merkkejä
niiden literaalisessa merkityksessä. Tämä onnistuu
ESCAPE-määreellä.
/* Haetaan kaikki ne levyt joiden nimessä esiintyy %-merkki */
SELECT *
FROM Cd
WHERE nimi LIKE '%~%%' ESCAPE '~'
BETWEEN-määreellä voidaan helposti
etsiä tietyllä välillä olevia arvoja. Päätepisteet
luetaan mukaan haettavaan alueeseen.
/* Haetaan kaikki ne levyt, jotka on julkaistu vuosien 1950 ja 1980 välillä */
SELECT *
FROM Cd
WHERE vuosi BETWEEN 1950 AND 1980
IN-määreellä voidaan luetella
isompikin joukko kelpuutettavia arvoja.
/* Haetaan kaikki ne levyt, jotka on julkaistu vuosina 1965 ja 1966 */
SELECT *
FROM Cd
WHERE vuosi IN (1965, 1966)
- NULL-arvoja voidaan etsiä
IS NULL- ja IS NOT NULL -määreillä.
/* Haetaan kaikki ne levyt, joille on määritelty julkaisuvuosi */
SELECT *
FROM Cd
WHERE vuosi IS NOT NULL
/* Haetaan kaikki ne levyt, joilta puuttuu julkaisuvuosi */
SELECT *
FROM Cd
WHERE vuosi IS NULL