我有这种类型的查询:
select1 union select2 except select3
所有选择都有连接并映射到单个值。所以整个查询的结果是一个整数列表。在 Slick 中有一个联合方法但没有除方法(或者我找不到它)。所以我这样解决了这个问题(使用 Slick 和Scala方法):
(select1.union(select2)).list.filterNot(select3.list.contains)
是否有另一种方法可以使用 Slick DSL创建带有 EXCEPT 字或相同逻辑的SQL查询?