AND ja OR
<ehtolause1> AND <ehtolause2><ehtolause1> OR <ehtolause2>
AND ja OR –operaattoreilla voidaan yhdistää kaksi tai useampia hakuehtoja. AND-operaattorilla voidaan erottaa pakollisia ehtoja joiden kaikkien on toteuduttava, jotta käsiteltävänä oleva rivi otetaan mukaan lopputulokseen. OR-operaattorilla erotetaan taas vaihtoehtoiset ehdot, jolloin riittää, että jokin ehdoista toteutuu. AND- ja OR-operaattoreita voi käyttää sekaisin, mutta tällöin kannattaa suluilla varmistaa, että operaatioiden suoritus tapahtuu varmasti halutussa järjestyksessä.
Haetaan kaikkien niiden sukunimet ja aloitusvuodet, jotka ovat aloittaneet ennen vuotta 1996 ja eivätkä ole laitokselta 1.
SELECT sukunimi, aloitusFROM OpiskelijaWHERE aloitus < 1996AND laitos <> 1;SUKUNIMI ALOITUS------------ -------Kielinero 19951 record(s) selected.
Haetaan niiden opiskelijoiden sukunimi ja aloitusvuosi, jotka ovat aloittaneet vuoden 1995 jälkeen tai joiden laitos on jokin muu kuin 1
SELECT sukunimi, aloitusFROM OpiskelijaWHERE aloitus> 1995OR laitos <> 1;SUKUNIMI ALOITUS------------ -------Tieteilijä 1999Tieteilijä 1996Kielinero 1995Kirjailija 1997Kasvattaja 1998Opettaja 20006 record(s) selected.
Lasketaan keskiarvo tietokannat-kurssin tenttisuorituksista 1.1.1999:
SELECT AVG(Arvosana) AS KeskiarvoFROM TenttiiWHERE Kurssi = 'TIE150'AND Paivamaara = '1999-1-1';KESKIARVO---------------------------------2,5000000000000000000000000000001 record(s) selected.
Jos on hiemankin epävarma loogisten operaattorien suoritusjärjestyksestä, niin kannattaa käyttää sulkuja.
Haetaan sukunimet ja osoitteet kaikista niistä opiskelijoista, joiden sukunimi alkaa K-kirjaimella ja jotka asuvat Keskustassa tai jotka asuvat taitoniekantiellä (TNT) ja joiden sukunimi päättyy a-kirjaimeen:
SELECT Sukunimi, lahiosoiteFROM OpiskelijaWHERE
( sukunimi LIKE 'K%'
AND lahiosoite = 'Keskusta'
)
OR
( lahiosoite LIKE 'TNT%'
AND sukunimi LIKE '%a');
SUKUNIMI LAHIOSOITE------------ ------------Kielinero KeskustaKirjailija KeskustaKasvattaja TNT 9 A 0003 record(s) selected.

Käyttäjien kommentit