mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Make sure a multi-row VALUES clause works correctly in a compound SELECT.
FossilOrigin-Name: 85b355cfb40e8dbeb171980204ffad897184063f
This commit is contained in:
@ -824,4 +824,40 @@ do_test select4-13.1 {
|
||||
}
|
||||
} {1 2}
|
||||
|
||||
# 2014-02-18: Make sure compound SELECTs work with VALUES clauses
|
||||
#
|
||||
do_execsql_test select4-14.1 {
|
||||
CREATE TABLE t14(a,b,c);
|
||||
INSERT INTO t14 VALUES(1,2,3),(4,5,6);
|
||||
SELECT * FROM t14 INTERSECT VALUES(3,2,1),(2,3,1),(1,2,3),(2,1,3);
|
||||
} {1 2 3}
|
||||
do_execsql_test select4-14.2 {
|
||||
SELECT * FROM t14 INTERSECT VALUES(1,2,3);
|
||||
} {1 2 3}
|
||||
do_execsql_test select4-14.3 {
|
||||
SELECT * FROM t14
|
||||
UNION VALUES(3,2,1),(2,3,1),(1,2,3),(7,8,9),(4,5,6)
|
||||
UNION SELECT * FROM t14 ORDER BY 1, 2, 3
|
||||
} {1 2 3 2 3 1 3 2 1 4 5 6 7 8 9}
|
||||
do_execsql_test select4-14.4 {
|
||||
SELECT * FROM t14
|
||||
UNION VALUES(3,2,1)
|
||||
UNION SELECT * FROM t14 ORDER BY 1, 2, 3
|
||||
} {1 2 3 3 2 1 4 5 6}
|
||||
do_execsql_test select4-14.5 {
|
||||
SELECT * FROM t14 EXCEPT VALUES(3,2,1),(2,3,1),(1,2,3),(2,1,3);
|
||||
} {4 5 6}
|
||||
do_execsql_test select4-14.6 {
|
||||
SELECT * FROM t14 EXCEPT VALUES(1,2,3)
|
||||
} {4 5 6}
|
||||
do_execsql_test select4-14.7 {
|
||||
SELECT * FROM t14 EXCEPT VALUES(1,2,3) EXCEPT VALUES(4,5,6)
|
||||
} {}
|
||||
do_execsql_test select4-14.8 {
|
||||
SELECT * FROM t14 EXCEPT VALUES('a','b','c') EXCEPT VALUES(4,5,6)
|
||||
} {1 2 3}
|
||||
do_execsql_test select4-14.9 {
|
||||
SELECT * FROM t14 UNION ALL VALUES(3,2,1),(2,3,1),(1,2,3),(2,1,3);
|
||||
} {1 2 3 4 5 6 3 2 1 2 3 1 1 2 3 2 1 3}
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user