Sometimes the same source row should not pair with itself.
exclude same source
Read excluded pairs
The peer example excludes 4 self-pairs and keeps 2 role-match rows.
excluded self pairs=4
Self-join examples are tiny finite-table transforms with two aliases of one source table; SQL dialect completeness, type coercion, optimizer behavior, execution cost, indexing, and database-product claims are out of scope.
Still match other rows
Rows with the same role can still match when they are different source rows.
same role different row
Summary
Self-pair exclusion is explicit and visible in the candidate table.