当前位置: 首页 > 面试题库 >

等同于Hibernate查询语言的IFNULL吗?

骆鸿运
2023-03-14
问题内容

我正在尝试编写一个HQL查询,该查询将计算项目的平均评分。当给定项目没有评分时,我希望查询返回0而不是null-
这样我就可以将查询用作子查询。那有可能吗?是否有与IFNULL或NVL等效的HQL?


问题答案:

COALESCE 是官方的等效方法。

返回其参数的第一个非null。

例:

    COALESCE(id_pati, 0)

链接维基百科



 类似资料:
  • 1. 前言 本节课程和大家一起学习 Hibernate 中的 HQL ( Hibernate 查询语言)。通过本节课程的学习,你将了解到: HQL 基础语法; HQL 查询的具体实现。- 2. HQL 查询?前面不是讲过?用过吗? 但是,前面的查询都是简单查询,真实项目中的查询需求要远比这个复杂。仅仅依靠 get()、load() 是远远达不到要求。 Hibernate 提供了灵活多样的查询机制,

  • Hibernate 配备了一种非常强大的查询语言,这种语言看上去很像 SQL。但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的概念。

  • Hyperledger Composer中的查询以定制的查询语言编写。查询在业务网络定义中的一个叫(queries.qry)的查询文件中定义。 查询语法 所有查询都必须包含description和statement属性。 描述 该description属性是描述查询功能的字符串。它必须包含但可以包含任何东西。 声明 该statement属性包含查询的定义规则,可以具有以下运算符: SELECT 是

  • 当我在IntelliJ IDEA中使用HQL时,它总是突出显示我的Hibernate查询: 我知道如何禁用高亮显示,这里已经描述过了。 但我想知道IntelliJ IDEA中是否支持HQL?有没有办法使用查询自动完成之类的功能? 可能是设置中的一个选项或某个插件。

  • Lucene查询语言 ElasticSearch提供的一些查询方式(query types)能够被Lucene的查询解析器(query parser)语法所支持。由于这个原因,我们来深入学习Lucene查询语言,了解其庐山真面目吧。 基础语法 用户使用Lucene进行查询操作时,输入的查询语句会被分解成一个或者多个Term以及逻辑运算符号。一个Term,在Lucene中可以是一个词,也可以是一个短

  • EJB Query Language编写自定义查询非常方便,无需担心底层数据库详细信息。 它与HQL,hibernate查询语言非常相似,通常称为EJBQL。 为了演示EJB中的EJBQL,我们将执行以下任务 - Step 1 - 在数据库中创建表。 Step 2 - 创建一个有业务的无状态EJB。 Step 3更新无状态EJB。 添加方法以通过实体管理器添加记录并从数据库中获取记录。 Step