从具有where子句中的案例类值列表的表中选择

时间:2019-02-14 23:28:50

标签: squeryl

我有一个val员工:List [Employee],我需要以一种高性能的方式查询表,这些行周围:

employees.foreach(employee => Select etable.id from employees_salary etable 
where etable.id == employee.id and etable.salary < 50000)

我想过滤薪水<50000的val雇员,但是我想使用squeryl向数据库触发一个查询。由于我仍在学习squeryl,所以不知道该怎么做。非常感谢您的帮助。预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

假设employees是您的表映射,即:org.squeryl.Table[Employee],那么您只需要使用squeryl的query syntax。在您的情况下,它看起来像这样:

from(employees)(etable => 
  where(etable.salary lt 50000) 
  select(etable)
)

如果您需要将结果集用作toList,则可以调用上面的List[Employee]