A NULL key on either side does not match in this finite equality model.
NULL not equal
Read NULL candidates
The candidate grid has 8 pairs with at least one NULL key, and none are matches.
NULL key pairs=8
JOIN USING examples are tiny finite-table transforms; SQL dialect completeness, type coercion, optimizer behavior, execution cost, indexing, output ordering guarantees, and database-product claims are out of scope.
No NULL equality
Even NULL with NULL is not a key match here.
NULL not matched
Summary
NULL key rows are visible before they are dropped by the inner join.