68 lines
967 B
SQL
68 lines
967 B
SQL
# name: test/sql/setops/value_union.test
|
|
# description: Test union of VALUES
|
|
# group: [setops]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE VIEW vals AS SELECT * FROM (VALUES (1, 10), (2, 5), (3, 4)) tbl(i, j);
|
|
|
|
query II
|
|
SELECT * FROM vals
|
|
----
|
|
1 10
|
|
2 5
|
|
3 4
|
|
|
|
statement ok
|
|
CREATE VIEW vunion AS
|
|
SELECT * FROM vals
|
|
UNION ALL
|
|
SELECT * FROM vals;
|
|
|
|
query II
|
|
SELECT * FROM vunion ORDER BY i
|
|
----
|
|
1 10
|
|
1 10
|
|
2 5
|
|
2 5
|
|
3 4
|
|
3 4
|
|
|
|
query II
|
|
SELECT * FROM vunion ORDER BY i LIMIT 1
|
|
----
|
|
1 10
|
|
|
|
query II
|
|
SELECT * FROM (SELECT * FROM vunion ORDER BY i LIMIT 4) tbl ORDER BY j LIMIT 2
|
|
----
|
|
2 5
|
|
2 5
|
|
|
|
query II
|
|
SELECT * FROM vunion WHERE i=1
|
|
----
|
|
1 10
|
|
1 10
|
|
|
|
query II
|
|
SELECT DISTINCT * FROM (SELECT * FROM vunion UNION ALL SELECT * FROM vunion) tbl ORDER BY 1
|
|
----
|
|
1 10
|
|
2 5
|
|
3 4
|
|
|
|
query II
|
|
SELECT * FROM (SELECT * FROM vunion INTERSECT SELECT * FROM vunion) tbl ORDER BY 1;
|
|
----
|
|
1 10
|
|
2 5
|
|
3 4
|
|
|
|
query II
|
|
SELECT * FROM (SELECT * FROM vunion EXCEPT SELECT * FROM vunion) tbl
|
|
----
|