NULL keys do not match, and anti-semi keeps no-match rows.
highlighted = computed this step
NULL key and NOT EXISTS
NULL keys do not match in this finite equality model; anti-semi keeps left rows with no match.
NULL does not match
Read the contrast
The semi-join grid has 8 NULL-key candidate pairs. The anti-semi contrast keeps 2 no-match left rows.
anti kept rows=2
Semi-join examples are tiny finite-table transforms; SQL dialect completeness, type coercion, optimizer behavior, execution cost, indexing, and database-product claims are out of scope.
NOT EXISTS contrast
The anti-semi mode is the finite NOT EXISTS-style contrast: keep left rows where exists is no.
keep when exists is no
Summary
The NULL row is visible as no match, not silently treated as equal.