0

我有这个查询:

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”一起放入查询中。

谢谢。

4

2 回答 2

1

也许你可以尝试类似

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。

分享和享受。

于 2014-02-24T17:43:53.557 回答
0

是的,使用联合查询

 select 4205 ref_num
 from some_small_table
 union
 select ref_num
 from child.table
 etc
于 2014-02-24T17:42:32.653 回答