SELECT St_Code
         FROM V_StockCode
         WHERE (Ca_ID =
                   (SELECT Ca_id
                  FROM V_StockCode
                  WHERE (St_Code = '000001'))) 这句得到一个新表有多条记录然后在另一个含有St_code字段的表里面去搜索出,含有上面表St_Code值的所有记录,

解决方案 »

  1.   

    SELECT 
        c.*
    FROM 
        V_StockCode a,
        V_StockCode b,
        其他表 c
    WHERE
        a.Ca_id=b.Ca_id
        and
        b.St_Code='000001'
        and
        a.St_Code=c.St_Code
      

  2.   

    楼上好像不对SELECT 
        *
    FROM 其他表
    where St_Code in (
    select a.St_Code
    from
        V_StockCode a,
        V_StockCode b
    WHERE
        a.Ca_id=b.Ca_id
        and
        b.St_Code='000001'
    )
      

  3.   

    or:SELECT 
        *
    FROM 其他表 c
    where exists  (
    select 1
    from
        V_StockCode a,
        V_StockCode b
    WHERE
        a.Ca_id=b.Ca_id
        and
        b.St_Code='000001'
        and
        a.St_Code=c.St_Code
    )