Skip to main content

Що таке декартів добуток?

Декартів добуток - це всі можливі комбінації рядків між двома таблицями.

Якщо в першій таблиці 10 рядків, а в другій - 5, то результат буде 10 × 5 = 50 рядків. Кожен рядок першої таблиці з'єднується з кожним рядком другої, незалежно від логіки чи збігу даних.

У SQL це створюється через CROSS JOIN або через помилкове використання JOIN без умови ON.

Приклад

products (3 рядки) × colors (2 рядки) -> результат 6 рядків, де кожен товар представлений у всіх кольорах.

Цей прийом часто використовують для генерації всіх можливих поєднань - наприклад, розмірів, дат, параметрів чи тестових даних.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.