simple MySQL solution
select customer_id\nfrom customer\ngroup by customer_id\nhaving count(distinct product_key) = (select count(*) from product);
select customer_id\nfrom customer\ngroup by customer_id\nhaving count(distinct product_key) = (select count(*) from product);
[]