]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
When a table-valued function appears as the right table of a RIGHT JOIN,
authordrh <>
Sun, 26 Feb 2023 21:09:45 +0000 (21:09 +0000)
committerdrh <>
Sun, 26 Feb 2023 21:09:45 +0000 (21:09 +0000)
the argument constraints on the table-valued function should be considered
part of the ON clause of the RIGHT JOIN.

FossilOrigin-Name: d225d077c4fcc526e70d59018479bba723d464cac5ac805eeeebd7d2a48cedcf

manifest
manifest.uuid
src/whereexpr.c

index e70c0be570beb5c4a0ab2e7024d3108830fea689..2f81a2615ed2e064f12f28f308c9191d991585af 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Provide\s-DHAVE_LOG2=0\sand\s-DHAVE_LOG10=0\scompile-time\soptions\sfor\suse\son\ssystems\nthat\slack\sthe\slog2()\sand\slog10()\sstandard\smath\slibrary\sroutines,\sto\scause\nSQLite\sto\ssubstitute\sits\sown\salternatives.
-D 2023-02-23T17:12:07.022
+C When\sa\stable-valued\sfunction\sappears\sas\sthe\sright\stable\sof\sa\sRIGHT\sJOIN,\nthe\sargument\sconstraints\son\sthe\stable-valued\sfunction\sshould\sbe\sconsidered\npart\sof\sthe\sON\sclause\sof\sthe\sRIGHT\sJOIN.
+D 2023-02-26T21:09:45.137
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -709,7 +709,7 @@ F src/walker.c f890a3298418d7cba3b69b8803594fdc484ea241206a8dfa99db6dd36f8cbb3b
 F src/where.c 38c36bb654b4172148aef3b295bbbc1342b52078cf20174f771c746caa98f69a
 F src/whereInt.h e25203e5bfee149f5f1225ae0166cfb4f1e65490c998a024249e98bb0647377c
 F src/wherecode.c b82d0d33315e1526904b95155e55e61149c4462147668e1cc4567c812735eff1
-F src/whereexpr.c a60a1f88650c561eded95c5affbe846cda71fac35033e1280f28e47934df33c8
+F src/whereexpr.c 16d1eefd95f69843b45aba6d04fe2b63fc4f51584dff85ae380f5c20718f3c75
 F src/window.c 76a27cff9ea2ded0c2c3527187029259440fabcc4cc4c07b11d942c78494a614
 F test/8_3_names.test ebbb5cd36741350040fd28b432ceadf495be25b2
 F test/affinity2.test ce1aafc86e110685b324e9a763eab4f2a73f737842ec3b687bd965867de90627
@@ -2045,12 +2045,9 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d
-Q +7ee22f95e7a7d8650f961f20e304e56c7813e624f05655d7392ca9347748270f
-R e32a6bb18fb7e6a7c60cf00c13ca09f9
-T *branch * branch-3.41
-T *sym-branch-3.41 *
-T -sym-trunk *
+P ff3362ab53752de10bd95a16804ce3ef31edd8f0cb3099841c3e4ffc1d79d64d
+Q +46639f682975dac6efec4e230aca2c9b127b4fc77e0b465fad38ef4caa9b7a4c
+R b3610dc5d20bdc4e33296aa94ecc8812
 U drh
-Z b5792cce823e99c05e2551b47650c040
+Z 07740b2bc289fe0d548fe56f2dc44b0d
 # Remove this line to create a well-formed Fossil manifest.
index 6fbb4a991b059b8b27a64b279cf887df186786e4..60743e416c4286274ce83395615058d5bf454c4b 100644 (file)
@@ -1 +1 @@
-ff3362ab53752de10bd95a16804ce3ef31edd8f0cb3099841c3e4ffc1d79d64d
\ No newline at end of file
+d225d077c4fcc526e70d59018479bba723d464cac5ac805eeeebd7d2a48cedcf
\ No newline at end of file
index 4f86753bf73f3f01684fe80ba61430f925fc61cf..7860480dd89e32d01f77c10874bd226c2904b97f 100644 (file)
@@ -1856,7 +1856,7 @@ void sqlite3WhereTabFuncArgs(
     pRhs = sqlite3PExpr(pParse, TK_UPLUS, 
         sqlite3ExprDup(pParse->db, pArgs->a[j].pExpr, 0), 0);
     pTerm = sqlite3PExpr(pParse, TK_EQ, pColRef, pRhs);
-    if( pItem->fg.jointype & (JT_LEFT|JT_LTORJ) ){
+    if( pItem->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT) ){
       joinType = EP_OuterON;
     }else{
       joinType = EP_InnerON;