SelectWithUnionQuery (children 1)
 ExpressionList (children 1)
  SelectQuery (children 3)
   ExpressionList (children 2)
    QualifiedAsterisk (children 1)
     Identifier tb1
    QualifiedAsterisk (children 1)
     Identifier tb2
   TablesInSelectQuery (children 2)
    TablesInSelectQueryElement (children 1)
     TableExpression (children 1)
      Subquery (alias tb1) (children 1)
       SelectWithUnionQuery (children 1)
        ExpressionList (children 1)
         SelectQuery (children 3)
          ExpressionList (children 3)
           WithElement (children 1)
            Subquery (children 1)
             SelectWithUnionQuery (children 1)
              ExpressionList (children 1)
               SelectQuery (children 2)
                ExpressionList (children 3)
                 Identifier k1
                 Identifier k2
                 Identifier d1
                TablesInSelectQuery (children 1)
                 TablesInSelectQueryElement (children 1)
                  TableExpression (children 1)
                   TableIdentifier tmp_a
           WithElement (children 1)
            Subquery (children 1)
             SelectWithUnionQuery (children 1)
              ExpressionList (children 1)
               SelectQuery (children 2)
                ExpressionList (children 3)
                 Identifier k1
                 Identifier k2
                 Identifier d0
                TablesInSelectQuery (children 1)
                 TablesInSelectQueryElement (children 1)
                  TableExpression (children 1)
                   TableIdentifier tmp_b
           WithElement (children 1)
            Subquery (children 1)
             SelectWithUnionQuery (children 1)
              ExpressionList (children 1)
               SelectQuery (children 2)
                ExpressionList (children 2)
                 QualifiedAsterisk (children 1)
                  Identifier tmp0
                 Identifier tmp_s.d0
                TablesInSelectQuery (children 2)
                 TablesInSelectQueryElement (children 1)
                  TableExpression (children 1)
                   TableIdentifier tmp0
                 TablesInSelectQueryElement (children 2)
                  TableExpression (children 1)
                   TableIdentifier tmp_s
                  TableJoin (children 1)
                   Function and (children 1)
                    ExpressionList (children 2)
                     Function equals (children 1)
                      ExpressionList (children 2)
                       Identifier tmp0.k1
                       Identifier tmp_s.k1
                     Function equals (children 1)
                      ExpressionList (children 2)
                       Identifier tmp0.k2
                       Identifier tmp_s.k2
          ExpressionList (children 1)
           Asterisk
          TablesInSelectQuery (children 1)
           TablesInSelectQueryElement (children 1)
            TableExpression (children 1)
             TableIdentifier tmp1
    TablesInSelectQueryElement (children 2)
     TableExpression (children 1)
      Subquery (alias tb2) (children 1)
       SelectWithUnionQuery (children 1)
        ExpressionList (children 1)
         SelectQuery (children 3)
          ExpressionList (children 3)
           WithElement (children 1)
            Subquery (children 1)
             SelectWithUnionQuery (children 1)
              ExpressionList (children 1)
               SelectQuery (children 2)
                ExpressionList (children 3)
                 Identifier k1
                 Identifier k2
                 Identifier d2
                TablesInSelectQuery (children 1)
                 TablesInSelectQueryElement (children 1)
                  TableExpression (children 1)
                   TableIdentifier tmp_a
           WithElement (children 1)
            Subquery (children 1)
             SelectWithUnionQuery (children 1)
              ExpressionList (children 1)
               SelectQuery (children 2)
                ExpressionList (children 3)
                 Identifier k1
                 Identifier k2
                 Identifier d0
                TablesInSelectQuery (children 1)
                 TablesInSelectQueryElement (children 1)
                  TableExpression (children 1)
                   TableIdentifier tmp_b
           WithElement (children 1)
            Subquery (children 1)
             SelectWithUnionQuery (children 1)
              ExpressionList (children 1)
               SelectQuery (children 2)
                ExpressionList (children 2)
                 QualifiedAsterisk (children 1)
                  Identifier tmp0
                 Identifier tmp_s.d0
                TablesInSelectQuery (children 2)
                 TablesInSelectQueryElement (children 1)
                  TableExpression (children 1)
                   TableIdentifier tmp0
                 TablesInSelectQueryElement (children 2)
                  TableExpression (children 1)
                   TableIdentifier tmp_s
                  TableJoin (children 1)
                   Function and (children 1)
                    ExpressionList (children 2)
                     Function equals (children 1)
                      ExpressionList (children 2)
                       Identifier tmp0.k1
                       Identifier tmp_s.k1
                     Function equals (children 1)
                      ExpressionList (children 2)
                       Identifier tmp0.k2
                       Identifier tmp_s.k2
          ExpressionList (children 1)
           Asterisk
          TablesInSelectQuery (children 1)
           TablesInSelectQueryElement (children 1)
            TableExpression (children 1)
             TableIdentifier tmp1
     TableJoin (children 1)
      Function and (children 1)
       ExpressionList (children 2)
        Function equals (children 1)
         ExpressionList (children 2)
          Identifier tb1.k1
          Identifier tb2.k1
        Function equals (children 1)
         ExpressionList (children 2)
          Identifier tb1.k2
          Identifier tb2.k2
   ExpressionList (children 1)
    OrderByElement (children 1)
     Identifier k1
