【发布时间】:2023-03-08 23:18:01
【问题描述】:
我需要将此 SQL 语句转换为 HQL,但我认为 NOT EXISTS 在 HQL 中不起作用 请帮帮我!!!
SELECT doctor.idUser, schedule.idSchedule, schedule.timeStart, schedule.day
FROM doctor, schedule
WHERE schedule.day='LUNES'
AND schedule.timeStart > '08:00:00'
AND doctor.idUser= '1'
AND doctor.idUser = schedule.idUserDoctor
AND NOT EXISTS( SELECT * FROM appointment
WHERE schedule.idSchedule = appointment.idSchedule
AND doctor.idUser = schedule.idUserDoctor
AND appointment.appointmentDate ='2012-09-06')
AND NOT EXISTS ( SELECT * FROM temporaryschedule
WHERE schedule.idSchedule = temporaryschedule.idSchedule
AND doctor.idUser = schedule.idUserDoctor"
AND temporaryschedule.appointmentDate='201-09-06')
ORDER BY schedule.timeStart ASC
【问题讨论】:
-
关于
NOT EXISTS这个question 可能会有所帮助。您必须分别从NOT EXISTS子句中确定对象(或它们的 ID),然后像这样插入它们:AND doctor.idUser NOT IN (1,2,3)。
标签: java spring hibernate nhibernate-mapping hql