UnaryFromClause g2 = new UnaryFromClause(new GroupSymbol("g2")); //$NON-NLS-1$
UnaryFromClause g3 = new UnaryFromClause(new GroupSymbol("g3")); //$NON-NLS-1$
JoinPredicate jp = new JoinPredicate(g2, g3, JoinType.JOIN_CROSS);
JoinPredicate jp2 = new JoinPredicate(g1, jp, JoinType.JOIN_CROSS);
From from = new From();
from.addClause(jp2);
from.addClause(new UnaryFromClause(new GroupSymbol("g4"))); //$NON-NLS-1$
AllSymbol all = new AllSymbol();
Select select = new Select();
select.addSymbol(all);