![]() |
1
3
这里的问题是, slick uses a LiteralNode(true) as the default join condition. 因此,第二个查询将得到如下结果:
正如您所看到的,对于每个连接的表,所有期望成为连接条件的条件实际上都是最后一个连接的连接条件的一部分。 为了了解这将如何影响最终结果,让我们将问题简化如下:
在第一个连接中,a1和a2由一个始终为true的条件连接,从而产生临时结果:
现在让我们考虑第二个连接。我们有
因此,如果最后一个左连接表的列为NULL,您将看到更多意外的结果。 |
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 3 年前 |
![]() |
B. Bal · 在Scala中重用类成员 3 年前 |