Changeset: b432afbb534c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/b432afbb534c
Added Files:
        sql/test/Tests/union-corresponding.test
Modified Files:
        sql/test/Tests/All
Branch: default
Log Message:

Adds tests for union corresponding


diffs (140 lines):

diff --git a/sql/test/Tests/All b/sql/test/Tests/All
--- a/sql/test/Tests/All
+++ b/sql/test/Tests/All
@@ -141,6 +141,7 @@ meltdown
 savepoints1
 savepoints2
 union
+union-corresponding
 ## Queries from the old AS3AP benchmark.
 ## Since we don't have the data, let's just execute the queries here
 as3ap
diff --git a/sql/test/Tests/union-corresponding.test 
b/sql/test/Tests/union-corresponding.test
new file mode 100644
--- /dev/null
+++ b/sql/test/Tests/union-corresponding.test
@@ -0,0 +1,124 @@
+statement ok
+create table foo (a int, b text)
+
+statement ok
+insert into foo values
+ (1, 'alice'),
+ (2, 'bob')
+
+statement ok
+create table bar (c text, a int)
+
+statement ok
+insert into bar values
+ ('hello', 3),
+ ('world', 4)
+
+statement ok
+create table buz (a int, c text)
+
+statement ok
+insert into buz values
+ (5, 'one'),
+ (6, 'two')
+
+statement ok
+create table empty_a (a int, c text)
+
+statement ok
+create table empty_b (c int, a text)
+
+query I rowsort
+SELECT * FROM foo
+UNION CORRESPONDING
+SELECT * FROM bar
+----
+1
+2
+3
+4
+
+query IT rowsort
+SELECT * FROM foo
+UNION
+SELECT * FROM buz
+----
+1
+alice
+2
+bob
+5
+one
+6
+two
+
+query I rowsort
+SELECT * FROM foo
+UNION CORRESPONDING
+SELECT * FROM buz
+----
+1
+2
+5
+6
+
+query I rowsort
+SELECT a FROM foo
+NATURAL FULL JOIN buz
+----
+1
+2
+5
+6
+
+statement error
+SELECT * FROM foo
+UNION 
+SELECT * FROM bar
+UNION 
+SELECT * FROM buz
+
+query I rowsort
+SELECT * FROM foo
+UNION CORRESPONDING
+SELECT * FROM bar
+UNION CORRESPONDING
+SELECT * FROM buz
+----
+1
+2
+3
+4
+5
+6
+
+statement error
+SELECT * FROM buz
+UNION
+SELECT * FROM bar
+
+query IT rowsort
+SELECT * FROM buz
+UNION CORRESPONDING
+SELECT * FROM bar
+----
+3
+hello
+4
+world
+5
+one
+6
+two
+
+query I rowsort
+SELECT * FROM buz
+UNION CORRESPONDING BY (a)
+SELECT * FROM bar
+----
+3
+4
+5
+6
+
+
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to