120 likes | 249 Views
Relationele Databases. Hoofdstuk 10 Deel 2 Blz.: 63 t/m 74. Dus selecteer: Uit de TABEL: LEERLINGEN Die kolommen die achter SELECT staan En alleen die rijen, die een M hebben in de kolom GESLACHT. Microsoft Access & SQL. Niet alleen kolommen, maar ook rijen kunnen geselecteerd worden.
E N D
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 63 t/m 74
Dus selecteer: Uit de TABEL: LEERLINGEN Die kolommen die achter SELECT staan En alleen die rijen, die een M hebben in de kolom GESLACHT Microsoft Access & SQL Niet alleen kolommen, maar ook rijen kunnen geselecteerd worden. Hiervoor moeten voorwaarden aan de rijen worden gesteld SELECT VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM FROM LEERLINGEN WHERE GESLACHT = ‘M’ Voorwaarden geef je achter het sleutelwoord: WHERE
Controle is: Teken voor teken controleren Microsoft Access & SQL WHERE: ACHTERNAAM = ‘Frederiks’ Of:…. WHERE: ACHTERNAAM LIKE ‘Frederik%’ % Geeft aan wat niet precies hoeft te kloppen
Microsoft Access & SQL LIKE operatoren: % Er mag alles staan. (ook meerdere tekens) _ Er mag alles staan, maar niet meer dan 1 teken Kleiner dan... en Groter dan…. < en > <= en >= Kleiner dan of gelijk aan / groter dan of gelijk aan <> Niet gelijk aan
Microsoft Access & SQL Maar wat nu als je Jantine Bakker wilt hebben in plaats van Jantine de Bakker ?? Samengestelde voorwaarden AND Bindt voorwaarden aan elkaar SELECT * FROM LEERLINGEN WHERE ACHTERNAAM = ‘Bakker’ AND TUSSENVOEGSEL = ‘de’ AND VOORNAAM = ‘Jantine’
Microsoft Access & SQL Dit weghalen en iets anders verzinnen SELECT * FROM LEERLINGEN WHERE ACHTERNAAM = ‘Bakker’ AND TUSSENVOEGSEL = ‘de’ AND VOORNAAM = ‘Jantine’ Vul je hier niets in, of een spatie, dan is dat voor SQL toch een invulling
Microsoft Access & SQL SELECT * FROM LEERLINGEN WHERE ACHTERNAAM = ‘Bakker’ AND TUSSENVOEGSEL IS NULL AND VOORNAAM = ‘Jantine’ De waarde die nu staat ingevuld is: “er is niet ingevuld”
Microsoft Access & SQL Dus:…. Leerlingen die in klas 4B zitten EN de leerlingen die in Utrecht wonen worden getoond. Naast AND, bestaat er nog een ander sleutelwoord Namelijk:... OR Deze OR is niet exclusief. D.w.z.: rijen die aan allebei de voorwaarden voldoen worden ook geselecteerd. SELECT * FROM LEERLINGEN WHERE PLAATS = ‘Utrecht’OR KLAS = ‘4B’
Microsoft Access & SQL Opmerking 1: In een voorwaarden van AND en OR samen,gaat AND altijd voor OR. Opmerking 2: Om verwarring te voorkomen is het plaatsen van haakjes handig.
Microsoft Access & SQL Voorbeeld uit boek: (blz.: 71) Jantine zoekt vriendinnen die met haar meefietsen.Liefst meisjes uit haar klas. Kan dat niet, dan meisjes uit een andere klas, als ze maar in de buurt wonen. Hoe komt dit er in SQL uit te zien????..
Microsoft Access & SQL Meisje geen jongen Klas 4B of de andere keuze is allebei goed VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, HUISNR, POSTCODE, WOONPLAATS, TELEFOON SELECT Hier mag elke wille- keurige letter komen FROM LEERLINGEN Vele invul- mogelijkheden WHERE GESLACHT = ‘v’ AND( KLAS = ‘4B’ OR( KLAS LIKE ‘4_’ ANDPOSTCODE LIKE ‘3253%’ ))
De som van een aantal getallen in een kolom. Dit is niet hetzelfde als het aantal rijen! Microsoft Access & SQL De grootste waarde in een kolom Functies in SQL: SUM(KOLOMNAAM) MAX(KOLOMNAAM) MIN(KOLOMNAAM) De kleinste waarde in een kolom AVG(KOLOMNAAM) De gemiddelde waarde in een kolom. Kan alleen als er getallen staan.