2013-02-26 125 views
3

我正在使用Hibernate,我想根据包含或条件的类似条件获取记录。它是这样的,HQL与like和or运算符查询

从员工那里EMPNO中(从员工选择EMPNO哪里像 'A%' 或 'B%' 或 'C%' empname)”

是否正确?建议我强大的查询..

回答

4

没有必要为一个子查询:

from Employee where empname like 'A%' or empname like 'B%' or empname like 'C%' 
+0

感谢您给我优化的查询..非常感谢.. – 2013-02-26 11:27:31

0

您必须在您的where子句。HQL将让您无论是在/喜欢攀比,以及子查询执行。

from Employee emp where emp.empno in 
(select emp2.empno from Employee emp2 where emp2.empname like 'A%' 
or emp2.empname like 'B%' or emp2.empname like 'C%') 
+0

感谢您花了我宝贵的时间.. – 2013-02-26 10:50:51

+0

@ Mr.Chowdary您的欢迎,这没有解决您的问题? – 2013-02-26 10:55:35

0
每个条件创建一个类似的语句