mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Remove an assert() statement that is no longer valid due to enhancements
to query planner for improved use of indexes. [forum:/forumpost/dc16ec63d3 |Forum post dc16ec63d3]. FossilOrigin-Name: 2b23dd249d0bc254308f5539936d33ee558f1100dec616caac7317dbe70db761
This commit is contained in:
13
test/in.test
13
test/in.test
@ -829,6 +829,19 @@ do_execsql_test in-22.4 {
|
||||
SELECT * FROM t1 WHERE x IN ((((((SELECT a FROM t2))))));
|
||||
} {2 200 4 400 6 600}
|
||||
|
||||
# 2023-04-04 https://sqlite.org/forum/forumpost/dc16ec63d3
|
||||
# Faulty assert() statement in the IN optimization.
|
||||
#
|
||||
do_execsql_test in-23.0 {
|
||||
DROP TABLE IF EXISTS t4;
|
||||
CREATE TABLE t4(a TEXT, b INT);
|
||||
INSERT INTO t4(a,b) VALUES('abc',0),('ABC',1),('def',2);
|
||||
CREATE INDEX t4x ON t4(a, +a COLLATE NOCASE);
|
||||
SELECT a0.a, group_concat(a1.a) AS b
|
||||
FROM t4 AS a0 JOIN t4 AS a1
|
||||
GROUP BY a0.a
|
||||
HAVING (SELECT sum( (a1.a == +a0.a COLLATE NOCASE) IN (SELECT b FROM t4)));
|
||||
} {ABC abc,ABC,def abc abc,ABC,def def abc,ABC,def}
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user