left join 的文档说明需要更新

1. 文档中 

lj(leftTable,rightTable,matchingCols,[rightMatchingCols],[leftFilter],[rightFilter])

leftFilter rightFilter 怎么使用,为什么看很多示例,都是 select * from  lj(leftTable, rightTable, matchingCols) where leftFilter and rightFilter 的用法;

在使用 lj 是,如果使用 select * from  lj(a, b, matchingCols=`A`B) 有错误提示:Connot recognize the token matchingCols;

2. 兼容SQL的左连接语法

select column_name(s)
from leftTable left [outer] join rightTable
on leftTable.matchingCol=rightTable.rightMatchingCol and [filter]

这里最后的 and [filter] 非常容易引起歧义,以为该命令的用法是 

leftTable.matchingCol=rightTable.rightMatchingColand leftTable.matchingCol = xx and rightTable.rightMatchingCol = xx 

这样进行 filter ;

建议修改成 

select column_name(s)
from leftTable left [outer] join rightTable
on leftTable.matchingCol=rightTable.matchingCol [and matchings] 
[where filter]
请先 登录 后评论

1 个回答

Badr al-Din - 赛车手

您好,


left join/left outer join 页面的参数解释及相关示例已许久未更新。已创建内部JIRA补充参数说明及相关示例。感谢您的反馈。


祝好,

Badr al-Din

请先 登录 后评论
  • 1 关注
  • 1 收藏,286 浏览
  • Mkelar 提出于 2023-12-26 16:43