Предложение HQL Where с регистром, если поле равно null

У меня есть запрос HQL в соединении между двумя таблицами, где field1 может быть нулевым или со значением.

Если он равен нулю в первой таблице, я должен проверить, является ли во второй таблице «нулем», но если он имеет значение, я должен проверить, если table1.field1=table1.field1

Как я могу сделать это с помощью «Case When» в HQL?


person N. Var    schedule 08.01.2018    source источник


Ответы (1)


Я думаю, что запрос HQL должен быть примерно таким:

SELECT t1 FROM Table1 t1, Table2 t2
WHERE t1.t2 = t2 AND
t1.field1 = (CASE WHEN t2.field1 is null THEN NULL ELSE t2.field1 END)
person Kirill    schedule 25.04.2018