Logische operatoren
We willen niet alleen rijen kunnen selecteren gebaseerd op één kolom die gelijk is aan een bepaalde waarde. We moeten ook complexere voorwaarden kunnen opstellen. Daarom beschikken over we een hele reeks operatoren die we bovendien kunnen combineren.
wat zijn booleaanse expressies?
Een expressie is een waarde of iets dat je kan uitrekenen om een waarde te krijgen. Een booleaanse expressie is een expressie met een uiteindelijke waarde TRUE
, FALSE
of (in SQL) NULL
.
hoe booleaanse expressies opbouwen?
De bouwstenen zijn:
TRUE
,FALSE
enNULL
haakjes (voor groepering)
de logische operatoren
AND
,OR
enNOT
(enXOR
)en andere constructies die een voorwaarde uitdrukken (deze komen later aan bod)
Het gebruik van de ronde haakjes dient om de volgorde van de evaluatie van de operatoren te bepalen. Wat tussen haakjes staat, werk je eerst uit als één geheel, vooraleer je de onderdelen buiten deze haakjes uitrekent.
Voor de logische operatoren gebruiken we waarheidstabellen:
AND
TRUE
FALSE
NULL
TRUE
TRUE
FALSE
NULL
FALSE
FALSE
FALSE
FALSE
NULL
NULL
FALSE
NULL
OR
TRUE
FALSE
NULL
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
NULL
NULL
TRUE
NULL
NULL
NOT
TRUE
FALSE
NULL
FALSE
TRUE
NULL
XOR
TRUE
FALSE
NULL
TRUE
FALSE
TRUE
NULL
FALSE
TRUE
FALSE
NULL
NULL
NULL
NULL
NULL
Je kan de waarheidstabellen ook nabouwen in Workbench, bv.:
Last updated
Was this helpful?