【问题标题】:Filter statement precedence (specially with joins) in Sequel在 Sql 中过滤语句优先级(尤其是连接)
【发布时间】:2012-05-07 15:13:48
【问题描述】:

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

在右连接的结果上应用“filter(condition_1)” 希望在此过滤器应用后发生正确的连接 数据库 [:表 1]。 两者都给了我非常不同的结果。

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

【问题讨论】:

    标签: mysql ruby join sequel


    【解决方案1】:

    你想要Dataset#from_self:

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

    【讨论】:

      猜你喜欢
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 2011-09-29
      • 2011-04-04
      • 1970-01-01
      • 2014-04-18
      相关资源
      最近更新 更多