Equality with NULL is UNKNOWN, never TRUE — so NULL = NULL does not match, and a join on a nullable key silently drops the NULL pairs. IS NOT DISTINCT FROM is the NULL-safe equality that treats two NULLs as the same.
SELECT a.k FROM a JOIN b ON a.k = b.k ORDER BY a.k ;
SELECT a.k FROM a JOIN b ON a.k IS NOT DISTINCT FROM b.k ORDER BY a.k NULLS LAST;
The vendor with a NULL code never matches its twin — NULL = NULL is UNKNOWN, so the join drops it; IS NOT DISTINCT FROM treats two NULLs as equal.
Test NULLs with IS [NOT] NULL, and join on nullable keys with IS NOT DISTINCT FROM when a NULL should match a NULL.