db2girl, the the 'gool-old-comma syntax' syntax is referring to the way the join is coded. It actually has nothing to do with a Nested (or virtual) table.
What (for lack of a better term), I will call the old fashioned or classic syntax for a join is:
Code:
FROM table1 , table2
where tabl1.col1 = table2.col1
or table1 'comma' table2.
the newer (ANSI standard, I believe) form of the join is
Code:
FROM table1 INNER JOIN table2
ON tabl1.col1 = table2.col1
So the Subject of the post is referring to is Joining with a comma (with the join predicate in the Where clause) as opposed to Joining with an Inner Join (with the join predicate in an On clause).
PS You could have one or more Nested (or Virtual) tables with either format:
Code:
'comma' join:
FROM (SELECT COL1, COL2 FROM table1) as A
, (SELECT COL1, COL2 FROM table2) as B
WHERE A.COL1 = B.COL1
Inner Join:
FROM (SELECT COL1, COL2 FROM table1) as A
INNER JOIN
(SELECT COL1, COL2 FROM table2) as B
ON A.COL1 = B.COL1