A comparison with NULL does not become TRUE or FALSE.
NULL comparison=UNKNOWN
Read UNKNOWN rows
The city comparison has 1 UNKNOWN row.
UNKNOWN rows=1
Comparison examples are tiny finite-table transforms with SQL-style TRUE/FALSE/UNKNOWN results; SQL dialect completeness, type coercion, optimizer behavior, indexing, and product claims are out of scope.
UNKNOWN drops under WHERE
WHERE-style output keeps TRUE rows only, so UNKNOWN rows are dropped.
UNKNOWN dropped
Summary
NULL comparison behavior is visible in the per-row truth table.