Merge 'Fix INSERT UNION ALL' from Duy Dang

Close #3849
Close #3855

Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com>

Closes #3877
This commit is contained in:
Pekka Enberg
2025-11-01 11:12:38 +02:00
committed by GitHub
3 changed files with 83 additions and 46 deletions

View File

@@ -314,6 +314,20 @@ do_execsql_test_on_specific_db {:memory:} insert_from_select_union_all_where {
6
8}
do_execsql_test_on_specific_db {:memory:} insert_from_select_union_all_values {
CREATE TABLE t(a, b);
INSERT INTO t(a, b) SELECT * FROM (VALUES(3, 3)) UNION ALL VALUES(4, 4);
SELECT a, b FROM t ORDER BY rowid;
} {3|3
4|4}
do_execsql_test_on_specific_db {:memory:} values-union-all {
CREATE TABLE test (a INTEGER NOT NULL, b INTEGER NOT NULL);
INSERT INTO test(a, b) VALUES(3, 3) UNION ALL VALUES(4, 4);
SELECT a, b FROM test ORDER BY rowid;
} {3|3
4|4}
do_execsql_test_on_specific_db {:memory:} insert_from_select_same_table {
CREATE TABLE t (a INTEGER PRIMARY KEY, b);