Changeset: 23899c1219f7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/23899c1219f7
Added Files:
        sql/test/BugTracker-2026/Tests/7984-exists-select-count-bug.test
Modified Files:
        sql/test/BugTracker-2026/Tests/All
Branch: Dec2025
Log Message:

Add test for issue #7984


diffs (57 lines):

diff --git a/sql/test/BugTracker-2026/Tests/7984-exists-select-count-bug.test 
b/sql/test/BugTracker-2026/Tests/7984-exists-select-count-bug.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2026/Tests/7984-exists-select-count-bug.test
@@ -0,0 +1,44 @@
+statement ok
+CREATE TABLE ea(x INT)
+
+statement ok
+INSERT INTO ea VALUES (1),(2)
+
+statement ok
+CREATE TABLE eb(y INT)
+
+statement ok
+INSERT INTO eb VALUES (1)
+
+query ITI rowsort
+SELECT ea.x,
+       EXISTS (SELECT COUNT(*) FROM eb WHERE eb.y = ea.x) AS e,  -- did the 
subquery produce a row?
+       (SELECT COUNT(*) FROM eb WHERE eb.y = ea.x)        AS v   -- the value 
of that same subquery
+FROM ea ORDER BY ea.x
+----
+1
+True
+1
+2
+True
+0
+
+-- MonetDB: {1}      expected: {1, 2}      one row silently dropped
+query I rowsort
+SELECT ea.x FROM ea WHERE     EXISTS (SELECT COUNT(*) FROM eb WHERE eb.y = 
ea.x) ORDER BY ea.x
+----
+1
+2
+
+-- MonetDB: {2}      expected: {}          one row silently invented
+query I rowsort
+SELECT ea.x FROM ea WHERE NOT EXISTS (SELECT COUNT(*) FROM eb WHERE eb.y = 
ea.x) ORDER BY ea.x
+----
+
+
+statement ok
+DROP TABLE IF EXISTS ea
+
+statement ok
+DROP TABLE IF EXISTS eb
+
diff --git a/sql/test/BugTracker-2026/Tests/All 
b/sql/test/BugTracker-2026/Tests/All
--- a/sql/test/BugTracker-2026/Tests/All
+++ b/sql/test/BugTracker-2026/Tests/All
@@ -164,3 +164,4 @@ KNOWNFAIL?7974-muli-column-not-in-subque
 KNOWNFAIL?7980-lag-offset-ignored-bug
 7981-not-x-lt-x-bug
 KNOWNFAIL?7982-range-current-row-bug
+KNOWNFAIL?7984-exists-select-count-bug
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to