语句中where条件和jion on条件的区别

与有很大的差别,请注意!

  SELECT TBL_SchemaDetail.MaterialNo, TBL_StockMaterial.SalePrice   FROM TBL_StockMaterial RIGHT OUTER JOIN      TBL_SchemaDetail ON      TBL_StockMaterial.MaterialNo = TBL_SchemaDetail.MaterialNo AND      TBL_SchemaDetail.SchemaNo = '7411' AND TBL_StockMaterial.SalePrice = 0   

条件全部放到join的on中。

  SELECT TBL_SchemaDetail.MaterialNo, TBL_StockMaterial.SalePrice   FROM TBL_StockMaterial RIGHT OUTER JOIN      TBL_SchemaDetail ON      TBL_StockMaterial.MaterialNo = TBL_SchemaDetail.MaterialNo   WHERE (TBL_SchemaDetail.SchemaNo = '7411') AND (TBL_StockMaterial.SalePrice = 0)   

连接和条件分开。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注