Changeset: 8518cacad188 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8518cacad188
Modified Files:
        sql/server/rel_unnest.c
Branch: setjoins
Log Message:

cleanup


diffs (39 lines):

diff --git a/sql/server/rel_unnest.c b/sql/server/rel_unnest.c
--- a/sql/server/rel_unnest.c
+++ b/sql/server/rel_unnest.c
@@ -2745,6 +2745,7 @@ rewrite_anyequal(visitor *v, sql_rel *re
                                        sql_exp *inexp = 
exp_compare(v->sql->sa, le, re, is_anyequal(sf)?mark_in:mark_notin);
                                        append(join->exps, inexp);
                                }
+                               v->changes++;
                                if (join) {
                                        if (!join->attr)
                                                join->attr = sa_list(sql->sa);
@@ -2754,21 +2755,13 @@ rewrite_anyequal(visitor *v, sql_rel *re
                                        set_has_nil(re); /* outerjoins could 
have introduced nils */
                                        re->card = 3; /* mark as multi value, 
the real attribute is introduced later */
                                        append(join->attr, a);
+                                       assert(is_project(rel->op) || depth);
+                                       if ((is_project(rel->op) || depth))
+                                               return re;
                                }
-                               if (is_select(rel->op) && !depth) {
-                                       assert(0);
-                                       re = exp_atom_bool(v->sql->sa, 1);
-                                       set_has_nil(re); /* 
anyequal/anynotequal could have nils */
-                                       re->card = 3;
-                                       return re;
-                               } else {
-                                       v->changes++;
-                                       if (join && (is_project(rel->op) || 
depth))
-                                               return re;
-                                       set_has_nil(le); /* outer joins could 
have introduced nils */
-                                       set_has_nil(re); /* outer joins could 
have introduced nils */
-                                       return exp_compare(v->sql->sa, le, re, 
is_anyequal(sf)?cmp_equal:cmp_notequal);
-                               }
+                               set_has_nil(le); /* outer joins could have 
introduced nils */
+                               set_has_nil(re); /* outer joins could have 
introduced nils */
+                               return exp_compare(v->sql->sa, le, re, 
is_anyequal(sf)?cmp_equal:cmp_notequal);
                        } else {
                                if (lsq) {
                                        sql_rel *rewrite = NULL;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to