Що таке декартів добуток?
Декартів добуток - це всі можливі комбінації рядків між двома таблицями.
Якщо в першій таблиці 10 рядків, а в другій - 5, то результат буде 10 × 5 = 50 рядків. Кожен рядок першої таблиці з'єднується з кожним рядком другої, незалежно від логіки чи збігу даних.
У SQL це створюється через CROSS JOIN або через помилкове використання JOIN без умови ON.
Приклад
products (3 рядки) × colors (2 рядки)
-> результат 6 рядків, де кожен товар представлений у всіх кольорах.
Цей прийом часто використовують для генерації всіх можливих поєднань - наприклад, розмірів, дат, параметрів чи тестових даних.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.