SelectWithUnionQuery (children 1) ExpressionList (children 1) SelectQuery (children 3) ExpressionList (children 4) Identifier left_table.id Identifier val_left Identifier val_middle Identifier val_right TablesInSelectQuery (children 3) TablesInSelectQueryElement (children 1) TableExpression (children 1) TableIdentifier left_table TablesInSelectQueryElement (children 2) TableExpression (children 1) TableIdentifier middle_table TableJoin (children 1) Function equals (children 1) ExpressionList (children 2) Identifier left_table.id Identifier middle_table.id TablesInSelectQueryElement (children 2) TableExpression (children 1) Subquery (alias r) (children 1) SelectWithUnionQuery (children 1) ExpressionList (children 1) SelectQuery (children 3) ExpressionList (children 1) Asterisk TablesInSelectQuery (children 1) TablesInSelectQueryElement (children 1) TableExpression (children 1) TableIdentifier right_table Function equals (children 1) ExpressionList (children 2) Identifier id Literal UInt64_1 TableJoin (children 1) Function equals (children 1) ExpressionList (children 2) Identifier middle_table.id Identifier r.id ExpressionList (children 4) OrderByElement (children 1) Identifier left_table.id OrderByElement (children 1) Identifier val_left OrderByElement (children 1) Identifier val_middle OrderByElement (children 1) Identifier val_right