Nulls, strings en logica - Logische algebra - Driewaardige logica
4 belangrijke vragen over Nulls, strings en logica - Logische algebra - Driewaardige logica
Noem een onbepaalde logische voorwaarde met where cijfer >5
dat is een onbepaalde logische waarde
Wat krijg je dus als terug bij
select student, cursus, cijfer, vrijstelling
from Inschrijving
where vrijstelling = 'J' or not cijfer <= 5;
als resultaat alle inschrijvingen met vrijstelling = ‘J’ (ongeacht het cijfer
en of dat is ingevuld) en alle inschrijvingen met cijfer > 5 (ongeacht de
waarde van vrijstelling en of die is ingevuld):
STUDENT CURSUS CIJFER VRIJSTELLING
========= ====== ====== ============
1 II 7 N
1 DB 8 N
2 II <null> J
2 DW <null> J
4 II <null> J
Zijn zowel vrijstelling als cijfer niet ingevuld, dan staat er dus eigenlijk in
de conditie:
null = ‘J’ or not null <= 5
wat wordt herleid tot:
unknown or unknown
met als waarde unknown
Wat is een probleem met null en unknown?
Werken met de driewaardige logica is lastig. De oorzaak is gelegen in het
feit dat de volgende ware beweringen schijnbaar met elkaar in tegen-
spraak zijn.
Ware bewering 1: De expressie ‘not true’ heeft in de driewaardige logica
als waarde: false
Ware bewering 2: Een expressie die in de driewaardige logica niet de
waarde true heeft, heeft als waarde: false of unknown
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Wat kun je doen door complicaties te vermijden bij het gebruik van null en unknown.
precisering statement
‘Geef alle inschrijvingen waarvan het cijfer is
ingevuld en niet hoger is dan 5’
select *
from Inschrijving
where cijfer is not null
and cijfer <= 5;
‘Geef alle inschrijvingen waarvan het cijfer is
ingevuld en niet hoger is dan 5 en bovendien
alle inschrijvingen waarvan cijfer niet is
ingevuld’
select *
from Inschrijving
where cijfer <= 5or cijfer is null;
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden