NATURAL JOIN finds every column name that appears on both sides.
common columns
Read discovered columns
This example discovers 1 common column: customer id.
common count=1
NATURAL JOIN 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.
The name matters
The shared name becomes the matching rule.
same name becomes condition
Summary
NATURAL JOIN writes the condition from column names, not from a typed ON clause.