以下的语名想只有  a.MC = '1'的数据取出 我写在后面后,发现a.MC 不为1的也取出了。请问怎么写
SELECT a.BH as bh, a.MC as mc, a.BHCW as bhcw,,b.mc as FLFPMZ,c.mc,d.mc as FLFPZY FROM YP a 
left outer join cw b on a.bhcw = b.bh 
left outer join FLFP c on a.flfpmz = c.bh and a.lb='门诊' 
left outer join FLFP D on a.flfpzy = d.bh and d.lb='住院'  
ORDER BY a.lb,a.BH 

解决方案 »

  1.   

    SELECT a.BH as bh, a.MC as mc, a.BHCW as bhcw,b.mc as FLFPMZ,c.mc,d.mc as FLFPZY FROM YP a 
    left outer join cw b on a.bhcw = b.bh 
    left outer join FLFP c on a.flfpmz = c.bh and a.lb='门诊' 
    left outer join FLFP D on a.flfpzy = d.bh and d.lb='住院' 
    join YP on  a.mc = '1'  //原来的语句中没有看到a.MC为'1'的条件
    ORDER BY a.lb,a.BH
      

  2.   

    SELECT a.BH AS bh, a.MC AS mc, a.BHCW AS bhcw, b.mc AS FLFPMZ, c.mc AS Expr1, 
          D.mc AS FLFPZY
    FROM YP a LEFT OUTER JOIN
          cw b ON a.bhcw = b.bh LEFT OUTER JOIN
          FLFP c ON a.flfpmz = c.bh AND a.lb = '门诊' LEFT OUTER JOIN
          FLFP D ON a.flfpzy = D.bh AND D.lb = '住院'
    WHERE (a.mc = '1')
    ORDER BY a.lb, a.BH
      

  3.   

    你要选取 a.MC = '1'的记录出来,为什么连where a.MC = '1'这个条件也没写??