Adding upstream version 1.37.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
42613ad5c6
commit
271b368104
1329 changed files with 4727104 additions and 0 deletions
68
testdata/tcl/whereE.test
vendored
Normal file
68
testdata/tcl/whereE.test
vendored
Normal file
|
@ -0,0 +1,68 @@
|
|||
# 2012 November 9
|
||||
#
|
||||
# The author disclaims copyright to this source code. In place of
|
||||
# a legal notice, here is a blessing:
|
||||
#
|
||||
# May you do good and not evil.
|
||||
# May you find forgiveness for yourself and forgive others.
|
||||
# May you share freely, never taking more than you give.
|
||||
#
|
||||
#***********************************************************************
|
||||
# This file implements regression tests for SQLite library. The
|
||||
# focus of this file is testing the query planner to make sure it
|
||||
# is making good planning decisions.
|
||||
#
|
||||
|
||||
|
||||
set testdir [file dirname $argv0]
|
||||
source $testdir/tester.tcl
|
||||
set ::testprefix whereE
|
||||
|
||||
# If SQLITE_OMIT_ALTERTABLE is defined, omit this file.
|
||||
ifcapable !altertable {
|
||||
finish_test
|
||||
return
|
||||
}
|
||||
|
||||
do_execsql_test 1.1 {
|
||||
CREATE TABLE t1(a,b);
|
||||
INSERT INTO t1 VALUES(1,10), (2,20), (3,30), (2,22), (3, 33);
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
ALTER TABLE t1 ADD COLUMN c;
|
||||
UPDATE t1 SET c=a*rowid+10000;
|
||||
CREATE INDEX t1ab ON t1(a,b);
|
||||
|
||||
CREATE TABLE t2(x,y);
|
||||
INSERT INTO t2 VALUES(4,44),(5,55),(6,66),(7,77);
|
||||
INSERT INTO t2 SELECT x+4, (x+4)*11 FROM t2;
|
||||
INSERT INTO t2 SELECT x+8, (x+8)*11 FROM t2;
|
||||
INSERT INTO t2 SELECT x+16, (x+16)*11 FROM t2;
|
||||
INSERT INTO t2 SELECT x+32, (x+32)*11 FROM t2;
|
||||
INSERT INTO t2 SELECT x+64, (x+32)*11 FROM t2;
|
||||
ALTER TABLE t2 ADD COLUMN z;
|
||||
UPDATE t2 SET z=2;
|
||||
CREATE UNIQUE INDEX t2zx ON t2(z,x);
|
||||
|
||||
EXPLAIN QUERY PLAN SELECT x FROM t1, t2 WHERE a=z AND c=x;
|
||||
} {/.*SCAN t1.*SEARCH t2.*/}
|
||||
do_execsql_test 1.2 {
|
||||
EXPLAIN QUERY PLAN SELECT x FROM t2, t1 WHERE a=z AND c=x;
|
||||
} {/.*SCAN t1.*SEARCH t2.*/}
|
||||
do_execsql_test 1.3 {
|
||||
ANALYZE;
|
||||
EXPLAIN QUERY PLAN SELECT x FROM t1, t2 WHERE a=z AND c=x;
|
||||
} {/.*SCAN t1.*SEARCH t2.*/}
|
||||
do_execsql_test 1.4 {
|
||||
EXPLAIN QUERY PLAN SELECT x FROM t2, t1 WHERE a=z AND c=x;
|
||||
} {/.*SCAN t1.*SEARCH t2.*/}
|
||||
|
||||
finish_test
|
Loading…
Add table
Add a link
Reference in a new issue