-C Disable\sthe\sreuse\sof\sIN-clause\ssubqueries\sif\sthe\ssubquery\sis\san\sexplicit\n"SELECT\sALL".\s\sThe\sALL\skeyword\sis\salmost\snever\sused\sin\sactual\spractice\s(most\ndevelopers\sdon't\seven\sknow\sit\scan\sbe\sused)\sso\sthis\sshould\snot\sinterfere\swith\nthe\soptimization,\sbut\sit\sdoes\sgive\sus\sa\sconvenient\sway\sto\sturn\sit\soff\sfor\ntesting\spurposes.
-D 2024-07-04T18:26:41.697
+C Add\stest\scases\sto\sin7.test.
+D 2024-07-04T18:56:26.443
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
F test/in4.test bb767ec1cfd1730256f0a83219f0acda36bc251b63f8b8bb7d8c7cff17875a4f
F test/in5.test 4fd79c70dfa0681313e8cdca07f5ff0400bdc0e20f808a5c59eaef1e4b48082a
F test/in6.test f5f40d6816a8bb7c784424b58a10ac38efb76ab29127a2c17399e0cbeeda0e4b
-F test/in7.test 742b18c284cd9a9cd1347d3a8affeee44b8de11e875e91a1d40498c18ba16441
+F test/in7.test 9256cdb30dc487f2078bb4bb30f43f2c1ff4d277a9c7c9a14bd1c9510c9c8cae
F test/incrblob.test c9b96afc292aeff43d6687bcb09b0280aa599822
F test/incrblob2.test a494c9e848560039a23974b9119cfc2cf3ad3bd15cc2694ee6367ae537ef8f1f
F test/incrblob3.test 67621a04b3084113bf38ce03797d70eca012d9d8f948193b8f655df577b0da6f
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 61e56923c80d72d6467ec703b4946b251abf591649fa9e8e579667d7cbd25682
-R 038e67018e45d309cbfa350b0e65e1eb
-U drh
-Z 639a0b5da2cedf3c0b33a56e08aa9e79
+P a81299be2ce203dcc28e7d0ba24791cbfba80e1ee3e1564469a226cac8adb17d
+R a61b5910f9609e6e5a91fd0bf5827217
+U dan
+Z 8485818c0bde0eca893245330444d4fb
# Remove this line to create a well-formed Fossil manifest.
SELECT b FROM t1 WHERE a IN (1,2,3) ORDER BY b ASC NULLS LAST;
} {one three {}}
+#-------------------------------------------------------------------------
+reset_db
+do_execsql_test 3.0 {
+ CREATE TABLE x1(a);
+ INSERT INTO x1 VALUES(1), (2), (3);
+
+ CREATE TABLE x2(b);
+ INSERT INTO x2 VALUES(4), (5), (6);
+
+ CREATE TABLE t1(u);
+ INSERT INTO t1 VALUES(1), (2), (3), (4), (5), (6);
+
+ CREATE VIEW v1 AS SELECT u FROM t1 WHERE u IN (
+ SELECT a FROM x1
+ );
+ CREATE VIEW v2 AS SELECT u FROM t1 WHERE u IN (
+ SELECT b FROM x2
+ );
+}
+
+do_execsql_test 3.1 {
+ SELECT * FROM v1
+} {
+ 1 2 3
+}
+
+do_execsql_test 3.2 {
+ SELECT * FROM v2
+} {
+ 4 5 6
+}
+
+do_execsql_test 3.3 {
+ SELECT * FROM v2
+ UNION ALL
+ SELECT * FROM v1
+} {
+ 4 5 6
+ 1 2 3
+}
+
+do_execsql_test 3.4 {
+ WITH w1 AS (
+ SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3
+ ),
+ w2 AS (
+ SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
+ )
+ SELECT * FROM v1 WHERE u IN w1
+ UNION ALL
+ SELECT * FROM v2 WHERE u IN w2
+} {
+ 1 2 3 4 5 6
+}
+
+
finish_test