I think that you mean cross join
rather than natural join
, since you stated that the three tables have no column in common.
In that case, you would get a cartesian product of the three tables, that is all possible combinations of rows from the tables: this gives you 800 * 200 * 500 rows in the resultset.
On the other hand, if there are 1-1 relationships across the tables (that is, 0 or 1 row in each table can be found in the other tables), and you are combining the tables with inner join
s, then then you would get a subset of rows that do exist in the three tables: that's at most 200 rows (and possibly 0 rows, if no tuple can be matched across the three tables). This is not, however, what your question seems to refer to.
If you are dealing with other types of relations (one-to-many, many-to-many, ...), then there is no generic answer. It does depend on the relationships and data.