Duplicate source rows still participate in the product.
highlighted = computed this step
Duplicates still multiply
CROSS JOIN does not deduplicate input rows before pairing.
duplicates remain
Read duplicate product
2 left rows, including duplicates, pair with 2 right rows to make 4 output rows.
duplicate rows multiply
CROSS 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.
Bag-style inputs
The two identical left rows are separate source rows in this finite model.
separate source rows
Summary
Duplicate rows still contribute to the product count.