【发布时间】:2020-07-10 07:51:01
【问题描述】:
我想对 2 个不同表的 2 列进行类似查询。
假设表产品和表缺陷产品具有序列号列。我希望我的查询适用于以下情况。
例如,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%
【问题讨论】:
-
这需要 UNION 但 HQL 不支持 UNION。您必须创建两个查询或使用 SQL
-
能不能写个关于union的sql语句?