Scala 光滑升降机嵌入sql';或';相等的

Scala 光滑升降机嵌入sql';或';相等的,scala,slick,Scala,Slick,如何使用slick实现上述查询 所需的sql val Users = TableQuery[User] Users.filter(_.age === 18 or _.age is null) 我不确定基于过滤器的查询是否正确,但如果您能理解,您将得到您想要的: select * from user where age = 18 or age is null 我发现,对于理解来说,使用slick是最简单的方法,因为您可以轻松利用连接等 希望有帮助 我不确定基于过滤器的查询是否正确

如何使用slick实现上述查询

所需的sql

   val Users = TableQuery[User] 
   Users.filter(_.age === 18 or _.age is null)

我不确定基于过滤器的查询是否正确,但如果您能理解,您将得到您想要的:

select * from user where age = 18 or age is null
我发现,对于理解来说,使用slick是最简单的方法,因为您可以轻松利用连接等


希望有帮助

我不确定基于过滤器的查询是否正确,但一个简单的理解会让您准确地找到您想要的:

select * from user where age = 18 or age is null
我发现,对于理解来说,使用slick是最简单的方法,因为您可以轻松利用连接等


希望有帮助

Slick尽可能使用Scala语法。使用
|
而不是

在可能的情况下,Slick使用Scala语法。使用
|
而不是

select x2."id", x2."username", x2."first_name", x2."last_name", x2."email",  x2."password" 
from "users" x2 
where (x2."username" = 'Damiya') or (x2."username" = 'OtherDamiya')
 val Users = TableQuery[User] 
 Users.filter(m => ((m.age is 18) || (m.age isNull)))