A plain SELECT projection keeps duplicate projected rows. This differs from Book One projection, which returned a set. Note: duplicate result rows are visible only in the render.
select keeps bags
Projected duplicates remain
The recomputed row count is 5. Note: projection changed the columns but did not opt into deduplication.
rows=5
SQL bag/multiset + three-valued NULL logic, deterministic but surprising; tiny finite tables; no engine/perf claims. Set algebra is Book 1.
Summary
Plain SELECT is bag projection, so multiplicity survives. Note: this bag behavior and NULL behavior are the subject here; set algebra was Book One.