Extra right matches do not duplicate left output rows.
highlighted = computed this step
Duplicate right matches do not multiply
A left row can have more than one matching right row and still appear once.
existence not multiplication
Read duplicate matches
There are 5 matching pairs, including 2 extra duplicate-right matches, but only 3 left rows are kept.
kept rows=3
Semi-join examples are tiny finite-table transforms; SQL dialect completeness, type coercion, optimizer behavior, execution cost, indexing, and database-product claims are out of scope.
Once per left row
Once exists is yes, more right matches do not add more left rows.