一个查询中使用的平滑选择聚合

时间:2018-12-08 20:09:38

标签: scala slick

我想使用以下SQL查询:

insert into categories values (select max(categoryID) from categories, "aa", "bb");

我希望这样的事情会起作用:

categories += (categories.map(_.id).max, "aa", "bb")

但是不是。我设法实现的唯一方法是用于表达:

for { 
  max <- categories.map(_.id).max.result
  _ <- categories += (max, "aa", "bb")
} yield ...

我想避免将max存储在变量中,因为我的数据库的行为就像是两个单独的查询一样,而我只想要一个。

0 个答案:

没有答案