hibernate - 喜欢 2 列的查询
问题描述
我想对 2 个不同表的 2 列进行类似查询。
假设 Table Product 和 Table DefectProducts 有 SerialNumber 列。我希望我的查询适用于以下情况。
例如,Product 表中的 SerialNumber 是 NS123,而 DefectProducts 中的 SerialNumber 是 SNS123。我想得到那个 SNS123 值。
Original query:
select dp.SerialNumber from Product p, DefectProducts dp where p.SerialNumber=dp.SerialNumber
Desired Query:
select dp.SerialNumber from Product p, DefectProducts dp where p.SerialNumber like %dp.SerialNumber%
解决方案
带有 SQL 的 UNION 看起来像这样
select SerialNumber from (
select p.SerialNumber from Product p
union all
select dp.SerialNumber from DefectProducts dp
) as x
where x.SerialNumber like = ?
推荐阅读
- android - 如何将我的 Android 项目的数据库文件从 Android Studio 4.2.2 中的 Genymotion 模拟器设备提取到本地 PC 以进行测试?
- java - JCacheCacheManager + EhCacheCachingProvider 忽略 @Scope 注释
- php - 如何下载具有 100 个结果而不是只有 10 个结果的 Google 搜索结果页面的源代码
- javascript - 串行执行异步函数
- python - 使用 Python 减去/比较两个音频文件之间的差异
- bootstrap-4 - 如果目标 id 以数字开头,则 Bootstrap 4 模态错误
- html - 引导下拉菜单的问题
- webpack - 未找到 Webpack 模块:错误:无法解析“集群”
- c++ - GLEW 在声明文件中不可用,但在头文件 CMAKE 中有效
- python - Pandas 系列有条件地改变字符串