mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Enhance the codeEqualityTerm() routine inside the code generator so that it is
able to reuse an IN operator that has an invariant subquery on its right-hand side while coding the non-matched loop of a RIGHT JOIN. dbsqlfuzz 19f1102a70cf966ab249de56d944fc20dbebcfcf FossilOrigin-Name: 56dd3065469e49320b13af039471b3f0b85e6f7368cfd97b1cdc0cf8fa8e1956
This commit is contained in:
@ -156,4 +156,14 @@ do_catchsql_test join8-5000 {
|
||||
SELECT (SELECT c FROM sqlite_temp_schema FULL JOIN t2 ON d IN (1,2,3) ORDER BY d) AS x FROM t1;
|
||||
} {0 {- -}}
|
||||
|
||||
# 2022-04-29 dbsqlfuzz 19f1102a70cf966ab249de56d944fc20dbebcfcf
|
||||
#
|
||||
reset_db
|
||||
do_execsql_test join8-6000 {
|
||||
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c TEXT, d REAL);
|
||||
INSERT INTO t1 VALUES(1,'A','aa',2.5);
|
||||
SELECT * FROM t1 AS t2 NATURAL RIGHT JOIN t1 AS t3
|
||||
WHERE (a,b) IN (SELECT rowid, b FROM t1);
|
||||
} {1 A aa 2.5}
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user