MySQL Simple Solution Without Subquery and CTE
select customer_id\nfrom Customer\ngroup by 1\nhaving count(distinct product_key) = (select count(*) from Product);
select customer_id\nfrom Customer\ngroup by 1\nhaving count(distinct product_key) = (select count(*) from Product);
[]