gpt4 book ai didi

Scala Slick 过滤器和连接

转载 作者:行者123 更新时间:2023-12-05 00:56:59 24 4
gpt4 key购买 nike

在 Slick 中执行过滤器连接时,以下两种方法之间有什么区别?

val query = for {
c <- coffees if c.price < 9.0
s <- c.supplier -- assuming there is a foreign key
} yield (c.name, s.name)


val query = for {
(cof, sup) <- coffees.filter(_.price < 9.0) join supplier on(_.supId === _.id)
} yield (cof.name, sup.name)

最佳答案

第一个是隐式连接,第二个是显式连接。 Slick 生成 WHERE前者的条款像:WHERE c.price < 9 AND c.supId = s.id .然而,后者生成 JOIN喜欢 JOIN supplier s ON c.supId = s.id .你可以看看these examples .

关于Scala Slick 过滤器和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327042/

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