Since NULL
it's just an unknown or missing value, so maybe it's TRUE
but we don't know. Why FALSE
presumption? Does it have any justification besides "it's obvious" (since it is not) or should be considered a kind of SQL bad design artifact?
for ex.:
SELECT * FROM `rainbow_table` WHERE `show_me`
and some rows have null show_me
. We really don't know if we should output such rows, maybe it is better to show it (as the last chance to prevent data loss)? It seems like SQL was developed by pessimists.