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

Merge all fixes and enhancements from trunk.

FossilOrigin-Name: b878c30f03e895bbc5c4c99c0f727d49093bb78bdc275593cf4852148579ae69
This commit is contained in:
drh
2020-01-04 19:19:54 +00:00
11 changed files with 99 additions and 34 deletions

Binary file not shown.

View File

@ -13,6 +13,7 @@
set testdir [file dirname $argv0]
source $testdir/tester.tcl
set testprefix in4
do_test in4-1.1 {
execsql {
@ -338,5 +339,30 @@ do_execsql_test in4-6.2-eqp {
SELECT * FROM t6a, t6b WHERE a=3 AND c IN (b);
} {~/SCAN/}
reset_db
do_execsql_test 7.0 {
CREATE TABLE t1(a, b, c);
CREATE TABLE t2(d, e);
CREATE INDEX t1bc ON t1(c, b);
INSERT INTO t2(e) VALUES(1);
INSERT INTO t1 VALUES(NULL, NULL, NULL);
}
do_execsql_test 7.1 {
SELECT * FROM t2 LEFT JOIN t1 ON c = d AND b IN (10,10,10);
} {{} 1 {} {} {}}
ifcapable rtree {
reset_db
do_execsql_test 7.2 {
CREATE VIRTUAL TABLE t1 USING rtree(a, b, c);
CREATE TABLE t2(d INTEGER, e INT);
INSERT INTO t2(e) VALUES(1);
}
do_execsql_test 7.3 {
SELECT * FROM t2 LEFT JOIN t1 ON c IN (d) AND b IN (10,10,10);
} {{} 1 {} {} {}}
}
finish_test

View File

@ -298,14 +298,21 @@ do_catchsql_test 7.2.4 {
SELECT * FROM x3;
} {1 {unrecognized token: "123corp"}}
do_execsql_test 8.1 {
CREATE VIRTUAL TABLE st4 USING dbstat;
}
do_execsql_test 8.2 {
SELECT * FROM st4 WHERE st4.aggregate = NULL
SELECT * FROM st4 WHERE st4.aggregate = NULL;
}
do_execsql_test 8.3 {
SELECT aggregate=1 FROM st4 WHERE aggregate = 5
}
do_execsql_test 8.4 {
SELECT * FROM st4 WHERE name = NULL;
} {}
do_execsql_test 8.5 {
SELECT * FROM st4 WHERE schema = NULL;
} {}
finish_test