Changeset: b5fe1b901de5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b5fe1b901de5
Added Files:
        sql/test/subquery/Tests/all.test
        sql/test/subquery/Tests/any.test
        sql/test/subquery/Tests/any_all.test
        sql/test/subquery/Tests/correlated.test
        sql/test/subquery/Tests/exists.test
        sql/test/subquery/Tests/scalar.test
        sql/test/subquery/Tests/subquery.test
        sql/test/subquery/Tests/subquery2.test
        sql/test/subquery/Tests/subquery3.test
        sql/test/subquery/Tests/subquery4.test
        sql/test/subquery/Tests/subquery5.test
        sql/test/subquery/Tests/subquery6.test
Branch: mtest
Log Message:

Converted sql/test/subquery.


diffs (truncated from 5337 to 300 lines):

diff --git a/sql/test/subquery/Tests/all.test b/sql/test/subquery/Tests/all.test
new file mode 100644
--- /dev/null
+++ b/sql/test/subquery/Tests/all.test
@@ -0,0 +1,217 @@
+statement ok
+CREATE TABLE integers(i INTEGER)
+
+statement ok
+INSERT INTO integers VALUES (1), (2), (3), (NULL)
+
+query I rowsort
+SELECT i FROM integers WHERE i >= ALL(SELECT i FROM integers)
+----
+
+query IT rowsort
+SELECT i, i >= ALL(SELECT i FROM integers) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+NULL
+NULL
+NULL
+
+query I rowsort
+SELECT i FROM integers WHERE i >= ALL(SELECT i FROM integers WHERE i IS NOT 
NULL)
+----
+3
+
+query IT rowsort
+SELECT i, i >= ALL(SELECT i FROM integers WHERE i IS NOT NULL) FROM integers 
ORDER BY i
+----
+1
+False
+2
+False
+3
+True
+NULL
+NULL
+
+query I rowsort
+SELECT i FROM integers WHERE i >= ALL(SELECT i FROM integers WHERE i IS NOT 
NULL)
+----
+3
+
+query I rowsort
+SELECT i FROM integers WHERE i > ALL(SELECT MIN(i) FROM integers)
+----
+2
+3
+
+query I rowsort
+SELECT i FROM integers WHERE i < ALL(SELECT MAX(i) FROM integers)
+----
+1
+2
+
+query I rowsort
+SELECT i FROM integers WHERE i <= ALL(SELECT i FROM integers)
+----
+
+query I rowsort
+SELECT i FROM integers WHERE i <= ALL(SELECT i FROM integers WHERE i IS NOT 
NULL)
+----
+1
+
+query I rowsort
+SELECT i FROM integers WHERE i = ALL(SELECT i FROM integers WHERE i=1)
+----
+1
+
+query I rowsort
+SELECT i FROM integers WHERE i <> ALL(SELECT i FROM integers WHERE i=1)
+----
+2
+3
+
+query I rowsort
+SELECT i FROM integers WHERE i = ALL(SELECT i FROM integers WHERE i IS NOT 
NULL)
+----
+
+query I rowsort
+SELECT i FROM integers WHERE i <> ALL(SELECT i FROM integers WHERE i IS NOT 
NULL)
+----
+
+query I rowsort
+SELECT i FROM integers WHERE i <> ALL(SELECT i FROM integers WHERE i>10) ORDER 
BY i
+----
+1
+2
+3
+NULL
+
+query IT rowsort
+SELECT i, i <> ALL(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+True
+2
+True
+3
+True
+NULL
+True
+
+query IT rowsort
+SELECT i, i > ANY(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+False
+NULL
+False
+
+query IT rowsort
+SELECT i, i = ANY(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+False
+NULL
+False
+
+query IT rowsort
+SELECT i, i >= ANY(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+False
+NULL
+False
+
+query IT rowsort
+SELECT i, i <= ANY(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+False
+NULL
+False
+
+query IT rowsort
+SELECT i, i < ANY(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+False
+NULL
+False
+
+query IT rowsort
+SELECT i, i <> ANY(SELECT i FROM integers WHERE i>10) FROM integers ORDER BY i
+----
+1
+False
+2
+False
+3
+False
+NULL
+False
+
+query TI rowsort
+SELECT i >= ALL(SELECT i FROM integers WHERE i IS NOT NULL) AS k, CAST(SUM(i) 
AS BIGINT) FROM integers GROUP BY k ORDER BY k
+----
+False
+3
+NULL
+NULL
+True
+3
+
+query I rowsort
+SELECT CAST(SUM(i) AS BIGINT) FROM integers GROUP BY (i >= ALL(SELECT i FROM 
integers WHERE i IS NOT NULL)) ORDER BY 1
+----
+3
+3
+NULL
+
+query TI rowsort
+SELECT i >= ALL(SELECT MIN(i) FROM integers WHERE i IS NOT NULL) AS k, 
CAST(SUM(i) AS BIGINT) FROM integers GROUP BY k ORDER BY k
+----
+NULL
+NULL
+True
+6
+
+query II rowsort
+SELECT i, CAST(SUM(CASE WHEN (i >= ALL(SELECT i FROM integers WHERE i=2)) THEN 
1 ELSE 0 END) AS BIGINT) FROM integers GROUP BY i ORDER BY i
+----
+1
+0
+2
+1
+3
+1
+NULL
+0
+
+statement ok
+DROP TABLE integers
+
+
diff --git a/sql/test/subquery/Tests/any.test b/sql/test/subquery/Tests/any.test
new file mode 100644
--- /dev/null
+++ b/sql/test/subquery/Tests/any.test
@@ -0,0 +1,168 @@
+statement ok
+CREATE TABLE integers(i INTEGER)
+
+statement ok
+INSERT INTO integers VALUES (1), (2), (3), (NULL)
+
+query I rowsort
+SELECT i FROM integers WHERE i <= ANY(SELECT i FROM integers)
+----
+1
+2
+3
+
+query I rowsort
+SELECT i FROM integers WHERE i > ANY(SELECT i FROM integers)
+----
+2
+3
+
+query IT rowsort
+SELECT i, i > ANY(SELECT i FROM integers) FROM integers ORDER BY i
+----
+1
+NULL
+2
+True
+3
+True
+NULL
+NULL
+
+query IT rowsort
+SELECT i, i > ANY(SELECT i FROM integers WHERE i IS NOT NULL) FROM integers 
ORDER BY i
+----
+1
+False
+2
+True
+3
+True
+NULL
+NULL
+
+query IT rowsort
+SELECT i, NULL > ANY(SELECT i FROM integers) FROM integers ORDER BY i
+----
+1
+NULL
+2
+NULL
+3
+NULL
+NULL
+NULL
+
+query IT rowsort
+SELECT i, NULL > ANY(SELECT i FROM integers WHERE i IS NOT NULL) FROM integers 
ORDER BY i
+----
+1
+NULL
+2
+NULL
+3
+NULL
+NULL
+NULL
+
+query I rowsort
+SELECT i FROM integers WHERE i = ANY(SELECT i FROM integers)
+----
+1
+2
+3
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to