JOIN, он же INNER JOIN в MySQL работает как CROSS JOIN, т.е также
select c.id, p.name from customers c, products p where c.product.id = p.id
Из-за того, что ON условие не обязательно сначала декартово произведение выполняется, а потом условие в ON отсеивает ненужное.