SQL
SQL KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi jo tänään.
IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
Operaattorit
Merkkioperaattorit
Merkkioperaattoreita voidaan käyttää merkkijonojen muotoilussa,
tulostuksessa että ehtolauseissa.
Like
Jos haluamme valita tietokannasta osan joka sisältää vaikkapa tietyn
merkkiyhdistelmän, mutta jota
ei voi suorittaa täsmällisellä haulla, turvaudume LIKE-operaattoriin.
SELECT Merkki, Malli, Hinta
FROM Autot
WHERE Malli LIKE '%AD%';
Prosenttimerkki vastaa Windowsissa käytettävää asteriksia (*). Siispä yllä olevassa haussa ehto palauttaa kaikki automallit joiden nimessä esiintyy jossain kohden AD.
Prosenttimerkin sijaintia ja määrää ei ole määrätty, joten voit aivan vapaasti improvisioida.
Jos haluataan löytää tieto, joka yhtä tai paria merkkiä lukuunottamatta
vastaa etsimäämme merkkijonoa, käytetään alaviivaa.
SELECT Merkki, Malli, Hinta
FROM Autot
WHERE Malli LIKE 'LA_A';
Pipeline (||)
Pipeline-merkin avulla voimme yhdistää merkkijonoja. Siispä jos haluamme
tulostaa auton tiedot yhteen ja väliin pilkun:
SELECT Merkki|| ',' || Malli Auto
FROM Autot;
Loogiset operaattorit
Loogisten operaattoreiden avulla voidaan WHERE-ehdossa ilmaista kaksi tai
useampia erillisia vertailuehtoja.
AND
AND eli "Ja" operaattori tarkoittaa sitä, että molempien ehtolausekkeiden tulee olla tosia, jotta lauseke olisi tosi. Siispä:
SELECT Merkki, Malli, Hinta
FROM Autot
WHERE Malli LIKE '%AD%'
AND
Hinta > 10 000;
OR
Or eli "Tai" operaattori tarkoittaa sitä, että toisen ehtolausekkeen tulee olla tosi, jotta lauseke olisi tosi.
Siispä:
SELECT Merkki, Malli, Hinta
FROM Autot
WHERE Malli LIKE '%AD%'
OR
Hinta > 10 000;
NOT
NOT eli "Ei" operaattori tarkoittaa sitä, että molempien ehtolausekkeiden tulee olla epätosia, jotta lauseke olisi tosi. Siispä:
SELECT Merkki, Malli, Hinta
FROM Autot
WHERE Malli NOT LIKE '%AD%' ;
Tutustu artikkelin muihin osiin:
»»» SQL
»»»Lausekkeet ja ehdot
»»» SQL
»»»Operaattorit 1: aritmeettiset- ja vertailuoperaattorit
»»» SQL
»»»Operaattorit 2: merkkijono- ja loogiset operaattorit
»»» SQL
»»»Operaattorit 3: Joukko-operaattorit
Tallenna tämä sivu kirjanmerkkeihin!