Index: test/in.test ================================================================== --- test/in.test +++ test/in.test @@ -711,8 +711,29 @@ WHERE x=1 ) AND t6.id IN (1,id) ); } {1 Alice} + +#------------------------------------------------------------------------- +reset_db +do_execsql_test in-16.0 { + CREATE TABLE x1(a, b); + INSERT INTO x1(a) VALUES(1), (2), (3), (4), (5), (6); + CREATE INDEX x1i ON x1(a, b); +} + +do_execsql_test in-16.1 { + SELECT * FROM x1 + WHERE a IN (SELECT a FROM x1 WHERE (a%2)==0) + ORDER BY a DESC, b; +} {6 {} 4 {} 2 {}} + +do_execsql_test in-16.2 { + SELECT * FROM x1 + WHERE a IN (SELECT a FROM x1 WHERE (a%7)==0) + ORDER BY a DESC, b; +} {} + finish_test Index: test/skipscan2.test ================================================================== --- test/skipscan2.test +++ test/skipscan2.test @@ -198,8 +198,9 @@ execsql { ANALYZE } } {} do_eqp_test skipscan2-3.3eqp { SELECT * FROM t3 WHERE b=42; } {SEARCH TABLE t3 USING PRIMARY KEY (ANY(a) AND b=?)} + finish_test Index: test/without_rowid1.test ================================================================== --- test/without_rowid1.test +++ test/without_rowid1.test @@ -377,8 +377,19 @@ UPDATE t1 SET c=1 WHERE (a, b) = ('b', 'a'); } {1 {UNIQUE constraint failed: t1.c}} do_catchsql_test 10.4 { UPDATE t1 SET c=1 WHERE (a, b) = ('b', 'b'); } {1 {UNIQUE constraint failed: t1.c}} +do_catchsql_test 10.5 { + UPDATE t1 SET c=1 WHERE (a, b) = ('c', 'c'); +} {0 {}} + +do_execsql_test 10.6 { + CREATE TRIGGER t1_tr BEFORE UPDATE ON t1 BEGIN + DELETE FROM t1 WHERE a = new.a; + END; + UPDATE t1 SET c = c+1 WHERE a = 'a'; + SELECT * FROM t1; +} {b a 3 b b 4} finish_test