如何将常量值转换为unionAll

时间:2017-04-27 12:04:11

标签: scala slick

有一些表格Users包含字段idname

我需要从Users中选择一些ID并连接一些常量值A。例如,我想得到以下结果:

                  id                  
--------------------------------------
 someId-1
 someId-2
 someId-3
 A

我可以通过以下方式使用普通的sql来完成它:

SELECT id FROM users UNION ALL SELECT 'A';

如何用光滑的方法做到这一点? 例如:

val q: Query[UsersTable, Users, Seq] = ...
q.map(_.id).unionAll( "A" ) //TODO how to transform "A" to query or Rep

1 个答案:

答案 0 :(得分:3)

如何从常量中创建一个Slick Query的答案相当简单:只需使用来自伴随对象的slick.lifted.Query.apply,例如

q.map(_.id).unionAll( Query("A") )