增加连接条件:
SELECT A.代码,A.类别ID,A.预警值,B.数量 
  FROM 配件 AS A LEFT OUTER JOIN 库存 AS B 
   ON A.预警值 > B.数量 and A.代码 = B.代码 and A.类别ID = B.类别ID

解决方案 »

  1.   

    不,还是不对!
    我的语句在程序中是这样的:
    SELECT A.代码,A.类别ID,A.预警值,B.数量 FROM 配件 AS A LEFT OUTER JOIN 库存 AS B ON A.代码 = B.代码 AND A.类别ID = B.类别ID AND A.预警值 > B.数量
    但查询结果却是:
    类别    预警值    数量      代码
    3 10 NULL pjaaa2
    3 10 NULL pjaaa3
    3 50 NULL pjaab1
    4 5 NULL pjaab2
    4 20 NULL pjaab3
    4 0 NULL paaba1
    8 5 NULL pjba1
    7 10 NULL pjba2
    7 20 NULL pjaaa1
    看到数量列了吗?我的库存表中有一部分记录,且数量>预警值的
      

  2.   

    SELECT A.代码,A.类别ID,A.预警值,B.数量 FROM 配件 AS A LEFT OUTER JOIN  <<<====对应你说的“如果库中没有该配件也要列出”库存 AS B ON A.代码 = B.代码 AND A.类别ID = B.类别ID AND A.预警值 > B.数量  <<<===对应你说的“所有库存量低于自身“预警值”的配件列出来”从题目上说是对的,如果你不想数量要null那你改为join而不是left join,请你确实检查你的数据!