Unless a SELECT DISTINCT clause is used, SQL does not automatically remove duplicate rows from a result set — if the underlying data (or a join) produces identical rows, they will all be returned. Deduplication only happens when it's explicitly requested, so the statement that duplicates can appear is true.