<, >, <=, >= ja <> vertailuoperaattorit

<,>, <=,>= ja <> -operaattoreilla voidaan vertailla kaikentyyppisiä kenttiä. Numeraalisissä kentissä järjestys määräytyy numeron suuruusluokan mukaan. Tekstikentissä järjestys määräytyy aakkosjärjestyksen mukaan. Aakkosjärjestyksen tuloksissa voi olla huomattaviakin eroja riippuen ohjelmiston ja käyttöjärjestelmän asetuksista. Päivämäärätyyppisten kenttien järjestys määräytyy aivan normaalisti. Päivämäärien tulkinnassa on suuria maa-, ympäristö-, ja ohjelmistokohtaisia eroja. Aina ei ole täysin selvää missä järjestyksessä päivämäärä ja kuukausi pitäisi ilmoittaa. Parhaiten ongelmia välttää esittämällä päivämäärät ISO-standardin mukaisessa muodossa vvvv-kk-pv eli esim. suomalaisittaisin ilmoitettu päivämäärä 15.2.2001 olisi ISO-muodossa 2001-2-15. Esimerkkien suorittamiseen käytetty IBM:n DB2 tietokannanhallintajärjestelmä esittää kyselyjen tuloksissa päivämäärät amerikkalaiseen tapaan järjestettynä kk/pv/vvvv.

Haetaan kaikki ne tenttisuoritukset, jotka on tehty 1.2.2000 jälkeen:

SELECT *FROM Tenttii

WHERE paivamaara> '2000-2-1';

OPISKELIJA KURSSI PAIVAMAARA ARVOSANA----------- ------ ---------- --------
230173-000L TIE110 03/01/2000 2,00
010101-011P TIE110 04/01/2000 0,00
111112-111P TIE110 05/01/2000 3,00
111113-111P TIE110 06/01/2000 0,00
111114-111P TIE110 07/01/2000 0,00
111114-111P TIE120 12/01/2000 2,75
111114-111P TIE120 12/13/2000 3,00
7 record(s) selected.

Haetaan kaikki ne tenttisuoritukset, jotka on tehty 1.1.2000 tai sitä ennen:

SELECT *FROM Tenttii

WHERE paivamaara <= '2000-1-1';

OPISKELIJA KURSSI PAIVAMAARA ARVOSANA----------- ------ ---------- --------
111111-111P TIE150 01/01/1997 3,00
121212-112P TIE150 01/01/1998 2,75
230173-000L TIE150 01/01/1999 2,50
010101-011P TIE150 01/01/1997 2,25
111112-111P TIE150 01/01/1997 2,00
111113-111P TIE150 01/01/1997 1,75
111114-111P TIE150 01/01/1997 1,50
111111-111P TIE160 01/01/2000 2,00
121212-112P TIE160 01/01/2000 1,75
230173-000L TIE160 01/01/2000 1,50
010101-011P TIE160 01/01/2000 1,25
111112-111P TIE160 01/01/2000 3,00
111113-111P TIE160 01/01/2000 2,75
111114-111P TIE160 01/01/2000 2,50
111111-111P TIE110 01/01/2000 2,00
111111-111P TIE101 01/01/2000 0,00
121212-112P TIE101 01/01/2000 1,75
230173-000L TIE001 01/01/2000 1,50
010101-011P TIE001 01/01/2000 1,25
111112-111P TIE001 01/01/2000 0,00
111113-111P TIE120 01/01/2000 0,00
111114-111P TIE120 01/01/2000 2,50

22 record(s) selected.

Haetaan kaikkien niiden opiskelijoiden etunimet, joiden etunimi on aakkosissa nimen 'Petri' jälkeen:

SELECT etunimiFROM Opiskelija

WHERE etunimi> 'Petri';

ETUNIMI-------
Tommi 
Teemu 
Taina 

3 record(s) selected.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/doc/tiedonhallinta/sql/dml/index5.html
© Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2004-11-05 15:24:18
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto