1

DB[:Table1].filter(condition_1).right_join(DB[:Table2].filter(condition_2), join_condition).sql

在右连接的结果上应用“过滤器(条件_1)” ,因为我希望在此过滤器应用于 DB[:Table1] 后发生右连接。两者都给了我非常不同的结果。

我怎样才能做到这一点?我只是想不出一种方法来做到这一点(我也无法在文档中找到任何东西)。

4

1 回答 1

1

你想要Dataset#from_self

DB[:Table1].
  filter(condition_1).
  from_self.
  right_join(
    DB[:Table2].filter(condition_2),
    join_condition
  ).
  sql
于 2012-05-07T16:09:28.553 回答