当前位置: 首页 > 知识库问答 >
问题:

带有大小写if字段为空的HQL Where子句

乐正峰
2023-03-14

我在连接2表中有一个HQL查询,其字段1可能为null或值。

如果第一个表中的值为null,则必须检查第二个表中的值是否为'isnull',但如果值为value,则必须检查table1.field1=table1.field1

我如何用HQL中的“case when”做到这一点?

共有1个答案

唐骏祥
2023-03-14

我认为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)
 类似资料:
  • 问题内容: 我有一个数据库(我无法更改),该数据库具有一个排序规则的nocase字段: 我需要在区分大小写的此字段上进行搜索。“分校无案”是否有可能? 谢谢 问题答案: 只需将排序规则切换回该查询即可:

  • 我不清楚jackson是如何处理映射字段中的大写字母的。如果有人能帮忙,我将不胜感激。 上面是我的json,下面是我的例外。。。 上面是我的例外,下面是我的班级。。。 ... 等等

  • 问题内容: 如何仅使用CSS将以下每个句子的大写字母转换为小写和首字母大写? 来自: 这是一个例句。 收件人: 这是一个例句。 更新: 当我使用文本转换时:大写;结果还是一样。 问题答案: CSS中没有句子大写选项。其他答案表明是不正确的,因为该选项将 每个单词 都大写。 如果您只希望 每个元素* 的 首字母 大写,则这是一种 粗略的 实现方式,但是与实际的句子大写绝对不符: *

  • 问题内容: 我正在订购我的数据,并且其工作正常,但某些字段为空或没有值。订购时,这些空字段首先出现。例如,当订购数字时,我们将在获得“ 0”值之前得到一个巨大的空列表。 我这样做是这样的: 和 JSFiddle:http : //jsfiddle.net/JZuCX/1/ 有没有简单而优雅的方法可以解决此问题?无论什么情况,我都希望空白字段排在最后。 问题答案: 我要编写一个过滤器,该过滤器从有序

  • 我有一个带有整数字段的类,需要序列化为xml。如果元素为空,我需要在xml中看到空字符串。例子: 无论我怎么努力,我都无法做到这一点。我尝试了这样的事情: 我怎样才能做到这一点我将非常感谢你的帮助

  • 问题内容: 我想编写一个包含字符串的程序,假设它显示如下: 到目前为止,我的代码: 到目前为止的输出: 问题答案: 要么