JP QL 查询语言全解析
1. 内连接(Inner Joins)
在之前的查询示例中,FROM 子句通常只使用最简单的形式,即单个实体类型别名为一个标识变量。但作为一种关系型语言,JP QL 支持涉及多个实体及其关系的查询。两个实体之间的内连接可以通过以下方式指定:
- 使用 JOIN 运算符 :这是首选方式,因为它能明确显示正在进行连接操作。其语法为 [INNER] JOIN <path_expression> [AS] <identifier> 。例如:
SELECT p
FROM Employee e JOIN e.phones p
此查询通过 phones 关系将 Employee 实体与 Phone 实体进行连接。连接条件由 phones 关系的对象 - 关系映射定义,无需额外指定条件来关联这两个实体。该查询会返回公司中所有与员工关联的 Phone 实体实例。
- 使用多个范围变量声明和 WHERE 子句条件 :这种方式是在 FROM 子句中声明多个范围变量,并在 WHERE 子句中提供连接条件。例如,之前 Employee 和 Department 实体的连接示例也可以写成:
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



