1

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

右結合の結果に「filter(condition_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 に答える