我如何在 JPQL 中内部加入子查询

2023-12-27

我需要一个用于 MySQL 查询的 JPQL:

SELECT * 
FROM table1 t1 
INNER JOIN table2 t2 
  ON t1.id = t2.table1.id 
INNER JOIN (SELECT * FROM table1 t3 
            INNER JOIN table2 t4 ON t3.id = t4.table1.id 
            WHERE t3.name = 'xxx') subTable 
  ON t1.number = subTable.number 
WHERE t1.number = '5' 
  AND id = '3'

您的查询看起来很病态,也许可以说明您尝试查询的结果,并包括您的对象模型。

一般来说,JPQL 不支持 from 子句中的子选择,因此您的查询不能直接转换为 JPQL。

您始终可以将其作为 JPA 本机 SQL 查询执行,因为您似乎对 SQL 比 JPQL 更熟悉。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何在 JPQL 中内部加入子查询 的相关文章

随机推荐

  • 重力形式添加显示无

    我正在我的 WordPress 主题中创建一个自定义模板 因为我的模板的布局与我的活动主题完全不同 该模板有自己的页眉和页脚 并且在两者的内部我都已正确声明wp head and wp footer 分别 在我的模板代码中 我尝试使用 do
  • setuptools:数据文件包含在“bdist”中,但不包含在“sdist”中

    我有一个setup py文件看起来像这样 usr bin env python from setuptools import setup find packages setup name foo version 1 0 packages f
  • SSL 读取和 SSL 写入同时进行

    我有两个线程 mainThread and recvThread On recvThread 我打电话SSL read ssl readBuffer sizeof readBuffer 这会阻塞线程 直到收到数据 然后 于mainThrea
  • 为什么 Yocto rootfs 中包含软件包?

    我正在从 Yocto Sumo 升级到 Yocto Dunfell 在此过程中 有相当多的软件包被添加到 rootfs 中 这些软件包以前不存在 而且我也没有使用过 我想知道为什么要添加它们 哪个依赖项会触发它们被添加 在 Yocto 的早
  • 从父子 JSON 数据中获取所有子级

    我有父子 JSON 数据 我想从选定的父级获取所有子级 嵌套子级 例如 我有 JSON 数据 id 1 parent 0 name Parent id 2 parent 1 name Child 1 id 3 parent 2 name G
  • 强制 JVM 使用某些 Cipher 进行 https 连接

    我有 Java 客户端 它使用 https 连接到某些 Web 服务 客户端的要求之一是 我们应该能够从支持的密码套件列表中进行选择 然后强制客户端使用它们 从以下page https docs oracle com javase 7 do
  • Libwebsocket 客户端示例

    我试图找到一个示例来解释如何使用 libwebsocket 实现客户端 但我没有得到任何令人信服的代码 有什么链接可以参考吗 更正了代码示例罗仁伟跟 共事libwebsockets 1 6 在 Ubuntu 14 04 上测试 示例服务器
  • SCNText - 背景“语音气泡”

    如何将背景 例如 语音气泡 或矩形 插入到 SCNtext 中 具体来说 如果我插入 Hello World 作为 SCNText 显然作为场景中的 SCNNode 那么如何仅为该文本添加背景 它会是一个 UIimage 它将作为 SCNN
  • 强制转换中的中间指针必须是“const 限定的” - 为什么?

    在下面的代码中 include
  • 从 OpenCV 文件中读取算法参数

    我正在尝试从 XML 文件中读取经过训练的期望最大化模型的参数以供以后使用 为了存储我调用的模型 cv FileStorage fs model xml cv FileStorage WRITE classifier write fs cl
  • 有没有办法滚动到锚点而不是用javascript跳转(比如平滑滚动)

    我有一个带有编号锚标记的大文档 如下所示 还有一个文本框 用于输入数字以转到使用的锚点window location hash 我还使用箭头键转到下一个或上一个锚点 我想滚动到锚点以便给出一些方向感 a some text a some t
  • 使用nodejs + Express处理服务器端和客户端错误的最佳方法是什么

    我想知道处理响应请求中的错误的最佳方法 我有这条接收请求的路线 app get getInfo function req res next let obj try obj date lastUpdatedDate utils appVers
  • 如何获取动态查询结果的行数?

    我创建了一个动态查询 一切运行良好 我使用以下命令执行查询 EXEC sp executesql SQLQuery 其中 SQLQuery 是一种动态查询 我唯一的问题是如何返回执行此查询后存在的行数 我希望我的问题很清楚 提前致谢 您可以
  • 通过指向错误函数类型的指针调用函数(未知)

    我有一个动态链接到库的程序 该程序将函数指针传递给该库以执行 但 ubsan 未定义行为清理程序 指定该指针位于不正确的函数类型上 而这种情况只会发生 如果回调函数有一个类作为参数 如果回调函数有一个类作为参数 但仅向前声明 如果我指定编译
  • 在 jQuery UI 可调整大小组件中嵌入 Ace 编辑器

    我正在尝试通过将 ace 编辑器嵌入到可调整大小的组件中来调整其大小 我一直在尝试使用 jQuery UI 可调整大小组件 但无法让 ace 编辑器出现在可调整大小组件内 Code
  • Intellij:不是有效的项目 ID:

    I updated Intellij Idea to 2018 2 6 现在我无法使用 Play Configuration 启动我的 Play Project 它给了我这个 error Not a valid project ID myP
  • Jackson 没有序列化字段

    我有以下课程 public class Entity private String id private String name private List
  • 如何在 Windows 工作站/服务器上将 Git 设置为 Web 项目 (ASP) 的 VCS?

    我们团队中有 5 个人从事一些 ASP 项目 局域网中有一台本地服务器运行Windows Server 我们不经常使用它 只是将其作为备份存储 我们还有一台运行 Windows Server 的远程服务器 我们在那里发布最终产品并使用远程桌
  • JavaScript .CSV 到数组

    我有一个 CSV 文件 它有 4 列和数千行 我想要 4 个数组 每一列一个 我最近开始学习 JavaScript 有人可以告诉我该怎么做吗 在 Python 中 这非常简单 只需几行代码 然而 当我看到JS中的相关帖子后 我感到非常困惑
  • 我如何在 JPQL 中内部加入子查询

    我需要一个用于 MySQL 查询的 JPQL SELECT FROM table1 t1 INNER JOIN table2 t2 ON t1 id t2 table1 id INNER JOIN SELECT FROM table1 t3