1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Fix for the previous fix in the case where a UNION ALL sub-query is joined against some other compound query.

FossilOrigin-Name: 63c5cfb9ae8f4598a523bed2a60c0e69172179952961a573113fcf756c06551d
This commit is contained in:
dan
2020-12-18 18:04:44 +00:00
parent 964fa26e0c
commit d131b51cbd
4 changed files with 59 additions and 13 deletions

View File

@ -197,5 +197,52 @@ do_execsql_test 2.2.9b {
2 TWO 5 v 3 three 5 v 3 THREE 5 v
}
#-------------------------------------------------------------------------
reset_db
do_execsql_test 3.0 {
CREATE TABLE t1(c INTEGER PRIMARY KEY, d TEXT);
INSERT INTO t1 VALUES(1,2);
CREATE TABLE t3_a(k INTEGER PRIMARY KEY, v TEXT);
INSERT INTO t3_a VALUES(2,'ii');
CREATE TABLE t3_b(k INTEGER PRIMARY KEY, v TEXT);
CREATE VIEW t3 AS
SELECT * FROM t3_a
UNION ALL
SELECT * FROM t3_b;
} {}
do_execsql_test 3.1 {
SELECT * FROM t1, t3 ORDER BY k;
} {1 2 2 ii}
reset_db
do_execsql_test 4.0 {
CREATE TABLE t1_a(a INTEGER PRIMARY KEY, b TEXT);
INSERT INTO t1_a VALUES(123, 't1_a');
CREATE TABLE t1_b(c INTEGER PRIMARY KEY, d TEXT);
CREATE VIEW t1 AS
SELECT a, b FROM t1_a
UNION ALL
SELECT c, d FROM t1_b;
CREATE TABLE t3_a(k INTEGER PRIMARY KEY, v TEXT);
INSERT INTO t3_a VALUES(456, 't3_a');
CREATE TABLE t3_b(k INTEGER PRIMARY KEY, v TEXT);
CREATE VIEW t3 AS
SELECT * FROM t3_a
UNION ALL
SELECT * FROM t3_b;
}
do_execsql_test 4.1 {
SELECT * FROM t1, t3 ORDER BY k;
} {123 t1_a 456 t3_a}
do_execsql_test 4.2 {
SELECT * FROM (SELECT * FROM t1, t3) ORDER BY k;
} {123 t1_a 456 t3_a}
finish_test