Datatypen en operatoren
AccessStandaard SQL Geen onderscheid hoofd- en kleine letters Wel hoofdlettergevoelig Wildcards * en ?Wildcards _ en % Datum notatie #......#Anders ANSI 89ANSI 92
TypeBeschrijvingVoorbeeld TekstTekenreeksWHERE kleur = ‘rood’ WHERE telefoon = ‘ ’ NumeriekGetallen voor berekeningen WHERE aantal > 500 WHERE cijfer >= 5,45 Datum/tijdDatum en tijd waardenWHERE gebdat < # # ValutaNumeriek, met valutasymbool € 128,50 Ja/NeeWaar of niet waarWHERE geslaagd = TRUE WHERE geslaagd = FALSE
= is gelijk aan >is groter dan >=is groter dan of gelijk aan <is kleiner dan <=is kleiner dan of gelijk aan <>is ongelijk aan
BETWEEN …. AND ….Tussen … en … IN (..,..,..,..,..)in verzameling NOTomdraaiing LIKElijkt op (met * en ?) IS NULLis leeg
Meervoudige selectie AND: beide onderdelen moeten waar zijn OR: slechts één onderdeel hoeft waar te zijn Valkuil 1: “maak een lijst van alle klanten uit Rotterdam en Utrecht” Valkuil 2: “maak een lijst van leerlingen uit S2a die uit Coevorden of uit Dalen komen”
FOUT: SELECT naam, adres FROM klant WHERE plaats = ‘Rotterdam’ AND plaats = ‘Utrecht’ GOED: SELECT naam, adres FROM klant WHERE plaats = ‘Rotterdam’ OR plaats = ‘Utrecht’
FOUT: SELECT naam FROM leerling WHERE klas = ‘SWIOS2a’ AND plaats = ‘Coevorden’ OR plaats = ‘Dalen’
GOED: SELECT naam FROM leerling WHERE klas = ‘SWIOS2a’ AND (plaats = ‘Coevorden’ OR plaats = ‘Dalen’)
Maak oefening 10.4 (a t/m i) uit het boek