When is direct product of two tables useful? Seems like an academic thing.
+2
A:
There are some uses for it. Let's say there is a clothing store selling T-Shirts in different colours and different sizes. Each combo has it's own SKU.
If there is a table Products that references tables Sizes and Colors then
You could get list of all possible products with:
SELECT * FROM Products, Colors, Sizes
Okay that is actually quite academic.
Keyo
2010-09-14 06:44:43
I just checked out 'What are the uses for cross join?' and there is also a color sizes example.
Keyo
2010-09-14 06:47:29
+1
A:
Some times you want to get every possible combination of rows that match certain criteria. The way to do it is cross-join and then filter out rows that do not match the criteria.
Inner/Outer joins are just a special case of this: the desired criteria is "the data of table 1 is related to the data in table2..."
gpeche
2010-09-14 06:48:28