union(project(select(rename(project(select(product(rename(r,r(A,r.B)),rename(s,s(s.B,C))),EQ(r.B,s.B)),A,r.B,C),result(A,B,C)),LT(A,C)),A,C),q) q(A int, C int) 1,2 8,7 r(A int, B char(10)) 1,'a' 2,'a' 2,'c' 3,'b' s(B char(10), C int) 'a',2 'a',4 'b',5 'd',3 result(A int, C int) 1,2 1,4 2,2 3,5 8,7