gpt4 book ai didi

scala - Slick:结合 SQL 和查询 API

转载 作者:行者123 更新时间:2023-12-01 03:50:50 25 4
gpt4 key购买 nike

我有一些复杂的 SQL,它在执行时返回两个 Long列。
现在,我如何编写如下查询?

val sqlStr: String = ??? // My complex SELECT statment
val sqlQuery = queryNA[(Long, Long)](sqlStr)
for {
data <- tableQuery if data.id in sqlQuery._1
} yield data

我希望它产生类似 SELECT ... FROM table WHERE table.id IN (SELECT ...) 的东西
这甚至可能吗?如果没有,您能否指出一些其他方式或解决方法来做类似的事情?这里的问题:
  • 大多数其他部分都在使用 Query API,我希望它可以互操作
  • 正在执行 sqlStr直接会得到很多结果,我想避免这种情况
  • 最佳答案

    提升的嵌入(查询 API)和普通 SQL 目前无法互操作。提升嵌入需要知道它从 Scala 代码中获得的确切结构以进行优化。它不能在普通的 SQL 代码上做到这一点。我想你可以想象 future 的事情,但目前没有具体的计划。

    我创建了一张票,所以我们会在某个时候研究它:https://github.com/slick/slick/issues/756

    关于scala - Slick:结合 SQL 和查询 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943159/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com