我有这个查询:
SELECT *
FROM Parent.Table
WHERE Ref_Num IN ('4205' or (SELECT Ref_Num FROM Child.Table WHERE Ref_Num ='234'))
AND Asset_Type IN ('PUMPS','COLL')
此查询不起作用。子查询返回 53 行,而不是输入所有子引用编号,而是有一种方法可以将它们与父编号“4205”一起放入查询中。
谢谢。
我有这个查询:
SELECT *
FROM Parent.Table
WHERE Ref_Num IN ('4205' or (SELECT Ref_Num FROM Child.Table WHERE Ref_Num ='234'))
AND Asset_Type IN ('PUMPS','COLL')
此查询不起作用。子查询返回 53 行,而不是输入所有子引用编号,而是有一种方法可以将它们与父编号“4205”一起放入查询中。
谢谢。
也许你可以尝试类似
SELECT *
FROM Parent.Table
WHERE Ref_Num In (SELECT Ref_Num
FROM Child.Table
WHERE Ref_Num ='234'
UNION
SELECT '4205' As Ref_Num
FROM SYSIBM.SYSDUMMY1)
AND Asset_Type IN ('PUMPS','COLL')
请注意,SYSDUMMY1 是一个 EBCDIC 表。如果您需要 ASCII,请使用 SYSDUMMYA。如果您需要 Unicode,请使用 SYSDUMMYU。
分享和享受。
是的,使用联合查询
select 4205 ref_num
from some_small_table
union
select ref_num
from child.table
etc