【问题标题】:slick sub-select and join光滑的子选择和加入
【发布时间】:2015-08-27 11:29:19
【问题描述】:

我有一个关于从几个表中选择的问题。

例如,我有 3 个依赖表并想要选择数据。 使用连接方法

  val q = tableQ
      .join(t1)
      .join(t2)
      .join(t3)
      //exclude myself
      .filter(el => el._1._2._1.id =!= el._1._1._1.id)
...

看起来很丑。 slick 3 可以使用子查询之类的东西。

例如

tableQ.filter(el => t1.filter(...)).filter(el => t2.filter(...))

BR!

【问题讨论】:

    标签: mysql scala slick-3.0


    【解决方案1】:

    也许monadic-joins

    ?

    val monadicInnerJoin = for {
      c <- coffees
      s <- suppliers if c.supID === s.id
    } yield (c.name, s.name)
    

    你可以试试

    val monadicInnerJoin = for {
      c <- coffees
      s <- suppliers filter(_.x === y) if(condition)
    } yield (c.name, s.name)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2015-11-10
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多