A Cartesian product (cross join) occurs when all rows from one table are combined with all rows from another. This happens when: (1) no join condition is specified, (2) the join condition is invalid or evaluates to false for all row combinations, or (3) explicitly requested. Option D correctly identifies all scenarios.