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

Er wordt dus ook gekeken (in een table met null waarden) naar null > 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
Ontdek Study Smart

Wat kun je doen door complicaties te vermijden bij het gebruik van null en unknown.

Formuleer d vraag scherp.



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
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo