Changeset: 3e02a8f14568 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3e02a8f14568
Added Files:
sql/test/SQLancer/Tests/sqlancer13.test
Modified Files:
sql/backends/monet5/rel_bin.c
sql/test/SQLancer/Tests/All
Branch: default
Log Message:
Query with wrong results and remove redundant check
diffs (85 lines):
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -2711,7 +2711,7 @@ rel2bin_semijoin(backend *be, sql_rel *r
stmt *left = NULL, *right = NULL, *join = NULL, *jl, *jr, *c, *lcand =
NULL;
int semijoin_only = 0, l_is_base = 0;
- if (rel->op == op_anti && !list_empty(rel->exps) &&
list_length(rel->exps) == 1 && ((sql_exp*)rel->exps->h->data)->flag ==
mark_notin)
+ if (rel->op == op_anti && list_length(rel->exps) == 1 &&
((sql_exp*)rel->exps->h->data)->flag == mark_notin)
return rel2bin_antijoin(be, rel, refs);
if (rel->l) { /* first construct the left sub relation */
diff --git a/sql/test/SQLancer/Tests/All b/sql/test/SQLancer/Tests/All
--- a/sql/test/SQLancer/Tests/All
+++ b/sql/test/SQLancer/Tests/All
@@ -10,3 +10,4 @@ sqlancer09
sqlancer10
sqlancer11
sqlancer12
+sqlancer13
diff --git a/sql/test/SQLancer/Tests/sqlancer13.test
b/sql/test/SQLancer/Tests/sqlancer13.test
new file mode 100644
--- /dev/null
+++ b/sql/test/SQLancer/Tests/sqlancer13.test
@@ -0,0 +1,60 @@
+statement ok
+START TRANSACTION
+
+statement ok
+CREATE TABLE "t0" ("c0" DOUBLE PRECISION NOT NULL,"c1" DOUBLE PRECISION NOT
NULL,"c3" VARCHAR(262),
+ CONSTRAINT "t0_c1_c0_pkey" PRIMARY KEY ("c1", "c0"),CONSTRAINT
"t0_c1_unique" UNIQUE ("c1"),CONSTRAINT "t0_c0_c1_unique" UNIQUE ("c0", "c1"))
+
+statement ok
+COPY 9 RECORDS INTO "t0" FROM stdin USING DELIMITERS E'\t',E'\n','"'
+<COPY_INTO_DATA>
+0.07173150209697887 0.3762572797867427 "⫦"
+0.07173150209697887 0.7497553638422215 "⫦"
+0.07173150209697887 0.89932406 "⫦"
+0.07173150209697887 0.07273821484427745 "⫦"
+0.8777133490819231 0.1691861742790084 "-1570122933"
+7 0.09299678140556933 "2"
+0 1.0368e+09 "-555907821"
+-7.2367456e-09 9 "yTP&ZZRpc"
+0.7609541233251694 0.3262794048812502 "-1e500"
+
+statement ok
+CREATE TABLE "t2" ("c1" DOUBLE PRECISION)
+
+statement ok
+COPY 16 RECORDS INTO "t2" FROM stdin USING DELIMITERS E'\t',E'\n','"'
+<COPY_INTO_DATA>
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+134379065
+1
+NULL
+3
+15
+0.6251660224137027
+
+query I rowsort
+SELECT 1 FROM t2 WHERE NULL <> ALL(SELECT 1 FROM t2)
+----
+
+
+query T rowsort
+SELECT t0.c3 FROM t0, t2 WHERE NULLIF(t0.c3, t0.c3) <> ALL(SELECT DISTINCT '1'
FROM t0)
+----
+
+
+query I rowsort
+SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST(NULLIF(t0.c3, t0.c3) <>
ALL(SELECT DISTINCT '1' FROM t0) AS INT) as count FROM t0, t2) as res
+----
+NULL
+
+statement ok
+ROLLBACK
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list