SELECT *
  FROM v_company v
 WHERE v.company_id IN
       (SELECT b.company_id
          FROM t_company_business b
         WHERE b.business_id IN
               (SELECT d.business_id
                  FROM t_ins_dic_central_business d
                 WHERE d.business_type_code = 'ypzx'))
and  v.company_id IN(
                        SELECT m.company_id FROM mv_role_act_document_business m
                        WHERE m.user_code='sinopec\xiaoyu.li')

解决方案 »

  1.   

    select a.*
    from v_company a,t_company_business b,t_ins_dic_central_business c,mv_role_act_document_business  d
    where a.company_id=b.company_id and b.business_id=c.b.business_id and c.business_type_code = 'ypzx'
    and a.company_id=d.company_id and d.user_code='sinopec\xiaoyu.li'
      

  2.   


    SELECT v.*
      FROM v_company v, t_company_business b, mv_role_act_document_business m
     where (v.company_id = b.company_id and exists
            (SELECT 1
               FROM t_ins_dic_central_business d
              WHERE d.business_type_code = 'ypzx'
                and d.business_id = b.business_id))
        or (v.company_id = m.company_id and exists
            (SELECT 1
               FROM mv_role_act_document_business m
              WHERE m.user_code = 'sinopec\xiaoyu.li'))
      

  3.   


    select * 
    from  v
    inner join b on v.id = b.id
    inner join c on b.id = c.id
    inner join d on c.id = d.id and d.business_type_code = 'ypzx'
    inner join m on v.id = m.id and m.user_code='sinopec\xiaoyu.li'
      

  4.   


    SELECT *
      FROM v_company v
     WHERE v.company_id IN
      (SELECT b.company_id
      FROM t_company_business b,t_ins_dic_central_business  d where d.business_type_code = 'ypzx' and b.business_id=d.business_id)
    and v.company_id IN(
      SELECT m.company_id FROM mv_role_act_document_business m
      WHERE m.user_code='sinopec\xiaoyu.li')
      

  5.   

    select distinct a.*
    from v_company a,t_company_business b,t_ins_dic_central_business c,mv_role_act_document_business d
    where a.company_id=b.company_id and b.business_id=c.b.business_id and c.business_type_code = 'ypzx'
    and a.company_id=d.company_id and d.user_code='sinopec\xiaoyu.li'
      

  6.   


    SELECT *
      FROM v_company v
     WHERE v.company_id IN
      (SELECT b.company_id
      FROM t_company_business b,t_ins_dic_central_business d where d.business_type_code = 'ypzx' and b.business_id=d.business_id)
    and v.company_id IN(
      SELECT m.company_id FROM mv_role_act_document_business m
      WHERE m.user_code='sinopec\xiaoyu.li'
      

  7.   


    SELECT * FROM v_company v
    WHERE exists(
         SELECT 1  FROM t_company_business b
         WHERE v.company_id=b.company_id 
               and exists(
                         SELECT 1  FROM t_ins_dic_central_business d
                         WHERE d.business_type_code = 'ypzx' 
                         and b.business_id=d.business_id))
    and exists(
              SELECT 1 FROM mv_role_act_document_business m
              WHERE m.user_code='sinopec\xiaoyu.li'
              and v.company_id=m.company_id)
      

  8.   

    --加个q去重复
    select distinct a.*
    from v_company a,t_company_business b,t_ins_dic_central_business c,mv_role_act_document_business d
    where a.company_id=b.company_id and b.business_id=c.b.business_id and c.business_type_code = 'ypzx'
    and a.company_id=d.company_id and d.user_code='sinopec\xiaoyu.li'