У вас должен быть оператор JOIN между таблицами. Если все еще есть дубликаты, используйте ключевое слово own после ключевого слова select:
select distinct *
from a
join b on b.id = a.id
join c on c.id = b.id
Вот как это будет выглядеть в вашем случае:
select *
from Customer C
join Orders O on (O.CustomerNo = C.CustomerNo)
join OrderLine OL on (OL.OrderID = O.OrderID)
join Products P on (P.ProductID = OL.ProductID);
Оператор соединения - это внутреннее / естественное соединение по умолчанию. Вы хотите связать таблицы с помощью того, что у них общего как первичный / вторичный ключ.
Если у вас нет объединений между несколькими таблицами в sql, sql будет создавать комбинации между ними. Вот почему вы получаете 6500 строк вместо 30.