Duplicate matching keys still multiply output rows.
highlighted = computed this step
Duplicate keys multiply matches
If one left key matches more than one right row, each matching pair becomes a row.
duplicate match rows
Read duplicate matches
The duplicate right-side department creates 1 extra matched row inside 3 total matches.
extra matches=1
Full-outer-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 dedup
FULL OUTER JOIN does not deduplicate matching pairs in this bag-style model.
no implicit DISTINCT
Summary
The full join keeps join multiplication for matching keys.