像查询 2 列
Like query on 2 columns
我想对 2 个不同 table 的 2 列进行类似查询。
假设 Table Product 和 Table DefectProducts 有 SerialNumber 列。我希望我的查询适用于以下情况。
例如,产品 table 的序列号是 NS123,DefectProducts 的序列号是 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 = ?
我想对 2 个不同 table 的 2 列进行类似查询。
假设 Table Product 和 Table DefectProducts 有 SerialNumber 列。我希望我的查询适用于以下情况。
例如,产品 table 的序列号是 NS123,DefectProducts 的序列号是 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 = ?