4.3. 关于 HQL 排序


查询的结果也可以排序。ORDER BY 子句用于指定用于排序结果的选定值。作为按顺序子句的一部分,表达式的类型被视为有效,包括:

  • 状态字段
  • 组件/嵌入式属性
  • 星形表达式,如算术运算、函数等。
  • 在 select 子句中为任一表达式类型声明的标识变量

HQL 不强制在 select 子句中命名排序句中引用的所有值,但它需要使用 Jakarta Persistence 查询语言。代表数据库可移植性的应用程序应该意识到,并非所有数据库都支持在 select 子句中引用未引用的顺序子句中的值。

排序中的各个表达式可以通过 ASC (发送)或 DESC (降序)来指示所需的排序方向。

示例:订单人

// legal because p.name is implicitly part of p
select p
from Person p
order by p.name

select c.id, sum( o.total ) as t
from Order o
    inner join o.customer c
group by c.id
order by t
Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat