views:

37

answers:

3

When is direct product of two tables useful? Seems like an academic thing.

+2  A: 

Check out What are the uses for cross join?

Will A
+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
I just checked out 'What are the uses for cross join?' and there is also a color sizes example.
Keyo
+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