當我從表zvw_test中選擇所有行時,它返回145行。 表Customer_Class_Price有160行。 當我嘗試加入這個2表2的條件使其返回122行。 我不明白becasue我用左外連接應該從返回左表中的所有行爲什麼不從zvw_test(145行)返回所有行 。
謝謝。
SELECT zvw_test.Goods_ID,
zvw_test.Thai_Name,
zvw_test.UM,
zvw_test.CBal,
Customer_Class_Price.ListPrice
FROM zvw_test
LEFT OUTER JOIN
Customer_Class_Price ON zvw_test.Goods_ID = Customer_Class_Price.Goods_ID AND
zvw_test.UM = Customer_Class_Price.UM
WHERE (Customer_Class_Price.ClassCode = '444-666')
是因爲它的'WHERE(Customer_Class_Price.ClassCode = '444-666')'?你應該把它改爲'WHERE(Customer_Class_Price.ClassCode爲空或Customer_Class_Price.ClassCode =「444-666」)' – JamieD77
後,我改變where子句其利潤歸還138行。 仍然缺少7行。 – njtd
的可能的複製[LEFT OUTER JOIN查詢沒有返回預期的行(http://stackoverflow.com/questions/14861927/left-outer-join-query-not-returning-expected-rows) –