Each candidate row pair with matching common values becomes one output row.
matched output
Read matched rows
The natural join emits 5 output rows.
output rows=5
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.
No hidden distinct
Duplicate matches stay visible as separate rows.
bag rows remain
Summary
Matching decides row survival; it does not deduplicate the result.