A left row with no matching right row has exists equal to no.
no match means drop
Read dropped rows
2 left rows are dropped by the semi join.
dropped rows=2
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.
Still no right output
Dropped rows disappear; right rows still are not output.
existence filter only
Summary
Semi join is a left-row filter based on right-row existence.