Changeset: 875857ac3502 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/875857ac3502
Modified Files:
        sql/test/nested/Tests/array.test
Branch: nested
Log Message:

Addpts nested/array test for proper unnest() output


diffs (195 lines):

diff --git a/sql/test/nested/Tests/array.test b/sql/test/nested/Tests/array.test
--- a/sql/test/nested/Tests/array.test
+++ b/sql/test/nested/Tests/array.test
@@ -21,35 +21,39 @@ select * from (values (array[10, 11]), (
 {10,11}
 {20,21}
 
-query I nosort
+query I nosort unnest_elements
+select elements from (select array[10, 11] a), unnest(a)
+----
+10
+11
+
+query I nosort unnest_elements
 select u.elements from (select array[10, 11] a) sq, unnest(sq.a) u
 ----
 10
 11
 
+query III nosort 
+select u.* from (select array[10, 11] a) sq, unnest(sq.a) u
+----
+10
+11
+
 query TIII nosort unnest_all
 select * from (select array[10, 11] a) sq, unnest(sq.a) u
 ----
 {10,11}
 10
-1
-1
 {10,11}
 11
-1
-2
 
 query TIII nosort unnest_all
 select sq.*, u.* from (select array[10, 11] a) sq, unnest(sq.a) u
 ----
 {10,11}
 10
-1
-1
 {10,11}
 11
-1
-2
 
 query T nosort
 select sq.* from (select array[10, 11] a) sq, unnest(sq.a) u
@@ -57,22 +61,6 @@ select sq.* from (select array[10, 11] a
 {10,11}
 {10,11}
 
-query III nosort 
-select u.* from (select array[10, 11] a) sq, unnest(sq.a) u
-----
-10
-1
-1
-11
-1
-2
-
-query I nosort 
-select u.elements from (select array[10, 11] a) sq, unnest(sq.a) u
-----
-10
-11
-
 statement ok
 create table flent_arr (n int[])
 
@@ -88,26 +76,38 @@ select * from flent_arr
 ----
 {10,11}
 
-query III nosort
-select u.* from flent_arr fa, unnest(fa.n) u
+query TI nosort table_unnest_all
+select * from flent_arr, unnest(flent_arr.n)
+----
+{10,11}
+10
+{10,11}
+11
+
+query I nosort
+select elements from flent_arr, unnest(flent_arr.n)
 ----
 10
-1
-1
+11
+
+query I nosort
+select u.* from flent_arr, unnest(flent_arr.n) u
+----
+10
 11
-1
-2
 
-query IIIT nosort
+query I nosort
+select u.elements from flent_arr, unnest(flent_arr.n) u
+----
+10
+11
+
+query IT nosort
 select u.*, fa.* from flent_arr fa, unnest(fa.n) u
 ----
 10
-1
-1
 {10,11}
 11
-1
-2
 {10,11}
 
 query TIII nosort unnest_all
@@ -115,12 +115,8 @@ select fa.*, u.* from flent_arr fa, unne
 ----
 {10,11}
 10
-1
-1
 {10,11}
 11
-1
-2
 
 query T nosort
 select fa.* from flent_arr fa, unnest(fa.n) u
@@ -128,30 +124,21 @@ select fa.* from flent_arr fa, unnest(fa
 {10,11}
 {10,11}
 
-query TIII nosort unnest_all
+query TI nosort unnest_all
 select * from flent_arr fa, unnest(fa.n) u
 ----
 {10,11}
 10
-1
-1
 {10,11}
 11
-1
-2
 
--- no aliases
-query TIII nosort unnest_all
+query TI nosort unnest_all
 select * from flent_arr, unnest(flent_arr.n)
 ----
 {10,11}
 10
-1
-1
 {10,11}
 11
-1
-2
 
 statement ok
 insert into flent_arr values (array[20, 21])
@@ -188,6 +175,23 @@ select * from flent_arr
 {60}
 {70,71}
 
+## ambiguous col elements (table vs unnest())
+
+statement ok
+create table amb (elements int[])
+
+statement ok
+insert into amb values (array[10, 11]), (array[20, 21])
+
+statement error SELECT: identifier 'elements' ambiguous
+select elements from amb, unnest(elements)
+
+query T nosort 
+select elements from amb, unnest(elements) u
+----
+{10,11}
+{20,21}
+
 ## variable-length type array
 
 statement ok
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to