51 lines
859 B
SQL
51 lines
859 B
SQL
# name: test/sql/setops/setops_pushdown.test
|
|
# description: Test pushdown into UNION/EXCEPT/INTERSECT
|
|
# group: [setops]
|
|
|
|
# EXCEPT, but LHS is empty
|
|
query I
|
|
SELECT 42 WHERE 1=0 EXCEPT SELECT 42
|
|
----
|
|
|
|
# EXCEPT, but RHS is empty
|
|
query I
|
|
SELECT 42 EXCEPT SELECT 42 WHERE 1=0
|
|
----
|
|
42
|
|
|
|
# EXCEPT, both sides empty
|
|
query I
|
|
SELECT 42 WHERE 1=0 EXCEPT SELECT 42 WHERE 1=0
|
|
----
|
|
|
|
# INTERSECT, but LHS is empty
|
|
query I
|
|
SELECT 42 WHERE 1=0 INTERSECT SELECT 42
|
|
----
|
|
|
|
# INTERSECT, but RHS is empty
|
|
query I
|
|
SELECT 42 INTERSECT SELECT 42 WHERE 1=0
|
|
----
|
|
|
|
# INTERSECT, both sides empty
|
|
query I
|
|
SELECT 42 WHERE 1=0 INTERSECT SELECT 42 WHERE 1=0
|
|
----
|
|
|
|
# UNION, but LHS is empty
|
|
query I
|
|
SELECT 42 WHERE 1=0 UNION ALL SELECT 42
|
|
----
|
|
42
|
|
|
|
# UNION, but RHS is empty
|
|
query I
|
|
SELECT 42 UNION ALL SELECT 42 WHERE 1=0
|
|
----
|
|
42
|
|
|
|
query I
|
|
SELECT 42 WHERE 1=0 UNION ALL SELECT 42 WHERE 1=0
|
|
----
|