我试图写:如何在HQL语言中编写SQL查询?
select s.to_date 'Fecha Fin', concat(e.first_name, " ", e.last_name) as 'Full Name', t.title as 'Title', s.salary as 'Salary'
from dept_emp as d
join employees as e on d.emp_no = e.emp_no
join salaries s on s.emp_no = e.emp_no
join titles t on t.emp_no = e.emp_no
where d.dept_no = "d007"
order by e.emp_no, s.to_date desc;
的HQL语言。这是我写的:
session.createQuery("select s.to_date, concat(e.first_name,'', e.last_name) as FullName, t.title as Title, s.salary as Salary
from Department as d
inner join Employees as e where d.emp_no = e.emp_no
inner join Salaries s where s.emp_no = e.emp_no
inner join Titles t where t.emp_no = e.emp_no
where s.to_date = '9999-01-01'
AND d.dept_no = 'd007'
order by e.emp_no, s.to_date desc") as Department
,但我有此错误:
0 [main] ERROR org.hibernate.hql.PARSER - line 10:57: unexpected token: inner
我知道,语法错误不是唯一的错误,但我无法找到这个问题的任何回答。
有什么想法? 谢谢。
也许是因为您在工资和职位后忘记了关键字'as' –
谢谢!但事实并非如此..我想这个“as”可以在HQL中消除......我证明了这一点,错误仍然存在。 –
然后ist必须是''as'在'部门中作为d' ;-)自从使用hibernate以来已经很长时间了。我记得有一个'as'的问题。但我不知道到底在哪里。 –